2017-09-15 2 views
0

Ist es möglich, sqlite.swift aus mehreren Threads zu verwenden (Tabelle lesen/schreiben). Ich habe versucht, es aus der Build-Einstellung zu ermitteln - aber habe keine SERIALIZED-, MULTITHREAD- oder THREADSAFE-Wörter gefunden.
Verwendet es original sqlite3 C-Bibliothek unter der Haube?Ist sqlite.swift threadsafe?

Antwort

0

Der Standardwert für die SQLITE_THREADSAFE option ist "serialisiert".

Der Zugriff auf dieselbe Datenbankverbindung aus mehreren Threads ist jedoch wahrscheinlich in die Luft gegangen, da nur eine Transaktion pro Verbindung vorhanden ist. Sie sollten trotzdem eine Verbindung pro Thread verwenden.

+0

Wer sich für eine Swift Sqlite-Bibliothek interessiert, die ein robustes und ** wohldefiniertes ** Multithreading-Verhalten aufweist, sollte sich vielleicht [GRDB] (https://github.com/groue/GRDB.swift) ansehen. –