SQLite: Sharing-Verbindungen über threads zu Lesen und zu schreiben

Ich habe eine Anwendung nutzt SQLite(version 3.7.2), um Daten zu speichern. Ich habe eine SQLite-Verbindung von mehreren threads gemeinsam genutzt wird, schreibt und liest aus der gleichen SQLite-db. SQLite kompiliert wird mit DSQLITE_THREADSAFE=1, was bedeutet, SQLite ist im Serialisierten Modus.

Zitat aus SQLite-docs

Serialisiert: Im serialisierten Modus, SQLite kann sicher verwendet werden, die von mehreren
threads ohne Einschränkung.

Im Gegenteil, die SQLite-Wiki Eintrag sagt

Verwenden Sie nicht die gleiche Datenbank-Verbindung zur gleichen Zeit in mehr als
ein thread

Ich versuchte mit einer Beispielanwendung, die spawns Hunderte von threads und Aktien eine SQLite-handle zum Lesen & schreiben, das ist in Ordnung.

So ist die SQLite-wiki-Eintrag veraltet oder SQLite möglicherweise nicht in der Lage zu handhaben, Lesen und schreiben geschieht aus verschiedenen threads gleichzeitig über die gleiche Verbindung?

InformationsquelleAutor omggs | 2012-07-31
Schreibe einen Kommentar