Является ли sqlite.swift многопоточным?
Можно ли использовать sqlite.swift из нескольких потоков (чтение / запись одной и той же таблицы). Я пытался определить его по настройкам сборки, но не нашел слова SERIALIZED, MULTITHREAD или THREADSAFE.
Использует ли он оригинальную библиотеку sqlite3 C под капотом?
1 ответ
Решение
Значение по умолчанию для параметра SQLITE_THREADSAFE - "сериализовано".
Однако доступ к одному и тому же соединению с базой данных из нескольких потоков, скорее всего, будет взорван, поскольку для каждого соединения существует только одна транзакция. В любом случае вы должны использовать одно соединение на поток.