Gleichzeitiges INSERT für mehrere Threads in SQLite3-Datenbank

454
skeetastax

Die SQLite3-Dokumentation scheint eindeutig darauf hinzuweisen, dass mehrere gleichzeitige Threads gleichzeitig aus derselben SQLite3-Datenbank lesen können, es ist jedoch nicht so klar, was Schreibvorgänge betrifft.

Kann ich mehrere Datensätze (INSERT / UPDATE) gleichzeitig in die gleiche SQLite3-Datenbank schreiben und dabei unterschiedliche Threads / Prozesse verwenden?

Ich versuche, dies in Perl unter Verwendung des DBI-Moduls entweder mit den Threads oder mit dem Modul Parallel :: ForkManager zu implementieren, und ich muss wissen, ob ein Master-DB-Handle kopiert oder ein separater Handle pro Thread geöffnet werden muss (ich vermute, dass das Kopieren von Handles in Ordnung ist für DB liest aber nicht so eine gute Idee für Schreiben).

Jede Klarheit im Angebot wäre sehr dankbar.

0

0 Antworten auf die Frage