Ich entwickle ein kleines System mit zwei Komponenten: Eine Komponente fragt Daten von einer Internetressource ab und übersetzt sie in SQL-Daten, um sie lokal beizubehalten. Die zweite liest die SQL-Daten aus der lokalen Instanz und stellt sie über JSON und eine API zur Verfügung.
Ursprünglich plante ich, die Daten mit postgresql beizubehalten. Da die Anwendung jedoch nur ein sehr geringes Datenvolumen zum Speichern und Bereitstellen des Datenverkehrs hat, hielt ich das für übertrieben. Ist SQLite der Aufgabe gewachsen? Ich mag die Idee des geringen Platzbedarfs und die Tatsache, dass für diese eine Aufgabe kein weiterer SQL-Server gewartet werden muss, sehr, aber ich mache mir Sorgen um die Parallelität.
Es scheint, dass bei aktivierter Vorausschreibeprotokollierung das gleichzeitige Lesen und Schreiben einer SQLite-Datenbank erfolgen kann, ohne dass ein Prozess aus der Datenbank gesperrt wird.
Kann eine einzelne SQLite-Instanz zwei gleichzeitig auf sie zugreifende Prozesse unterstützen, wenn nur einer liest und der andere schreibt? Ich habe angefangen, den Code zu schreiben, habe mich aber gefragt, ob dies eine fehlerhafte Anwendung von SQLite ist.