in-memory Datenbanken bieten sich eigentlich nur für beispielsweise Unit-Testing an. Der sqlite file wird zur laufzeit auch im ram vorbehalten
Punkte: 15
Derzeit suche ich eine Beispiellösung, wie man unter PHP eine SQLite-Datenbank, unter Verwendung von PDO, zur Laufzeit des PHP-Scripts im Speicher hält und nach dem Beenden automatisch in eine File-Backup schreibt und auch wieder liest.
Der DSN bei PDO sieht so aus:
sqlite:/opt/databases/mydb.sq3
sqlite::memory:
Meine Schritte sollen wie folgt aussehen: Ich möchte die SQLite gern aus einer Datei in den Arbeitsspeicher laden. SQL-Operationen im Speicher vornehmen und anschließend wieder das SQL als Datei speichern.
Vielleicht wird die SQLite-Datei ja sowieso im Speicher gehalten? Ich kenne leider nicht die internen Prozesse, wie PHP letztlich die SQLite-Datei nutzt. Evtl. ist die In-Memory-Lösung nur dafür gedacht, Dateilos SQLite auszuführen?
Mein Ziel ist eigentlich nur die möglichst schnelle Verarbeitung, ungeachtet der DB-Speichergröße. Daher wäre eine reine Ram-Speicherbasierte Verarbeitung absolut perfekt.
in-memory Datenbanken bieten sich eigentlich nur für beispielsweise Unit-Testing an. Der sqlite file wird zur laufzeit auch im ram vorbehalten
Ich glaube diese Aufgabe hier übersteigt das wissenstechnische Niveau der meisten hier :D