Wie ich von SQLite FAQ lesen kann, unterstützt es mehrere Prozesse lesen (SELECT) und nur einen Prozess schreiben (INSERT, UPDATE, DELETE) Datenbank jederzeit in Zeit:Mehrfacher Zugriff auf eine einzelne SQLite-Datenbankdatei über System.Data.SQLite und C#
SQLite verwendet Reader/Writer-Sperren, um den Zugriff auf die Datenbank zu steuern. Wenn ein Prozess schreiben möchte, muss er die gesamte Datenbankdatei für die Dauer der Aktualisierung sperren. Aber das dauert normalerweise nur ein paar Millisekunden. Andere Prozesse warten nur auf den Autor zu beenden dann weiter über ihr Geschäft
I System.Data.SQLite Adapter via C# bin mit.
Könnte jemand mich plz explodieren, wie genau dieser Prozess läuft?
Wird dieser Prozess funktioniert automatisch und Schreiben SQLiteCommand wird einfach warten, wenn es eine andere Schrift ist SQLiteCommand bereits die gleiche Datenbank ausgeführt wird über?
Oder vielleicht wird es eine Ausnahme werfen? Was für eine Art davon?
Sorry, aber ich fand keine Informationen zu dieser Mechanik :)
Danke.
UPDATE:
ich Post gefunden habe sagen, dass exception will be raised mit einem bestimmten Fehlercode
Ist diese Aussage richtig?
Haben Sie es versucht? – Default
Noch nicht :) Ich lese lieber Tutorials vor dem Codieren - um optimierte und korrekte Lösungen zu bekommen ... – bairog
Wenn Sie "optimierte und korrekte Lösungen" bevorzugen, verwenden Sie SQLite nicht für etwas, für das es nicht optimiert wurde; es ist eine großartige Datenbank, aber eine großartige Multi-User-Datenbank ist es nicht. – Tim