Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.111 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Sqlite nicht in eine Datei, sondern in einen TStream

  Alt 26. Jun 2019, 09:22
Datenbank: Sqlite • Version: 3 • Zugriff über: FireDAC
Ich habe Daten die in eine Sqlite-Datenbank exportiert werden sollen. Das kann etwas groß werden, durch ZIP-Kompression bekommt man die Datei typischerweise auf 1/20 oder weniger.

Ich möchte vermeiden eine Sqlite-Datei in einem Temp-Verzeichnis anzulegen, das dann zu zippen und dann die Sqlite-Datei zu löschen.

Ich sehe dass in Delphi Sqlite schon einmal komplett im Hauptspeicher sein kann (@DocWiki), das sind ja schon einmal sehr gute Voraussetzungen.

Jetzt hänge ich daran wie ich das in einen Memory-Stream bekomme um es zu zippen.


Bonus: Sqlite scheint auch direkt ZIP-Unterstützung an Bord zu haben (Quelle: Sqlite.org), aber in FireDAC habe ich da nichts dergleichen gesehen dass das abbildet.
  Mit Zitat antworten Zitat