Hat jemand von euch Erfahrung damit wenn mehrere eigene Prozesse auf eine gemeinsame sqlite DB zugreifen sollen? Sorgt sqlite dafür, dass die Daten auch bei "zeitgleichen" schreibvorgägngen konsistent bleiben, bzw ist ein zeitgleicher Schreibzugriff überhaupt möglich oder wird die Datei exklusiv gesperrt? Sollte die Datei gesperrt werden... wie lange wird sie gesperrt? solange eine Instanz die DB geöffnet hat oder nur während einem Schreibvorgang? Was wäre die Konsequenz wenn eine zweite Scriptinstanz Daten ändern will? Wirft sqlite einen Fehler, oder wird einfach kurz abgewartet und der Schreibvorgang dann problemlos leicht verzögert ausgeführt?

Frage zur sqlite UDF
-
- [ gelöst ]
-
misterspeed -
7. Mai 2013 um 21:04
-
-
- Offizieller Beitrag
SQLite hat soweit ich weiß keine solche Verwaltung. Wer die Datei schreiben kann, kann die DB verändern. Wenn mehrere User parallel, dann dürfte große Mistgefahr bestehen.
-
- Offizieller Beitrag
Soweit ich weiß, wird die gesamte DB für die Dauer eines Zugriffs (Schreib- oder Lesevorgang) gesperrt. Somit ist ein echtes paralleles Arbeiten mehrerer User nicht möglich.
-
Hi,
siehe die Ausführungen zu Insert, Commit und Rollback.
-
Danke, scheint also nicht wirklich ein Problem zu sein.