SQLite-Datenbankkopien beschleunigen: Der Textexport-Trick
2025-05-01
Der Autor stieß beim Kopieren großer SQLite-Datenbanken auf einen Geschwindigkeitseinbruch aufgrund der großen Indexdateigröße. Er entdeckte, dass das Exportieren der Datenbank als Textdatei (mit dem Befehl `.dump`) und anschließende Komprimierung mit gzip die Dateigröße erheblich reduziert und so die Kopiergeschwindigkeit erhöht. Im Vergleich zum direkten Kopieren einer 3,4 GB großen Datenbank wurde die Datei auf 240 MB komprimiert, was eine 14-fache Geschwindigkeitsverbesserung bedeutet. Zusätzlich vermeidet dieser Ansatz Datenbankbeschädigungen durch Aktualisierungen während des Kopiervorgangs und verbessert somit die Zuverlässigkeit.
Entwicklung
Datenbankkopie