Guten Morgen!
Ich habe ein SQLite file, welches ich via io.compression als stream aus einem ZIP Archiv ziehe (damit ich das ZIP, welches ca 10k Dateien enthält nicht auspacken muss). Das klappt soweit gut. Danach ist es notwendig, die Datenbank zu upgraden. Leider habe ich keine Möglichkeit gefunden, das direkt mit dem stream zu machen, ich muss erst die Datenbank als Datei anlegen (ich speichere die DB im temporären Ordner).
Gern würde ich aber, da dieser Vorgang sehr oft wiederholt wird (gern 100 bis 200 mal innerhalb kurzer Zeit), Schreib- und Lesevorgänge auf der Festplatte vermeiden, diese kosten mir zu viel Zeit und sorgen für Verschleiß (insbesondere bei SSDs).
Auch werde ich aus der DB später diverse Werte auslesen. Auch hier würde ich gern einen Festplattenzugriff vermeiden. Die SQL-Datei wird auch später nirgends benötigt sondern wird bisher immer direkt danach gelöscht.
Gibt es eine Möglichkeit all dies im RAM zu machen, ohne die Festplatte zu benutzen?
Danke!
PS: Ich bin unterwegs in VisualStudio 2017 Enterprise in VB.net mit dem Zielframework 4.5.2
Ich habe ein SQLite file, welches ich via io.compression als stream aus einem ZIP Archiv ziehe (damit ich das ZIP, welches ca 10k Dateien enthält nicht auspacken muss). Das klappt soweit gut. Danach ist es notwendig, die Datenbank zu upgraden. Leider habe ich keine Möglichkeit gefunden, das direkt mit dem stream zu machen, ich muss erst die Datenbank als Datei anlegen (ich speichere die DB im temporären Ordner).
Gern würde ich aber, da dieser Vorgang sehr oft wiederholt wird (gern 100 bis 200 mal innerhalb kurzer Zeit), Schreib- und Lesevorgänge auf der Festplatte vermeiden, diese kosten mir zu viel Zeit und sorgen für Verschleiß (insbesondere bei SSDs).
Auch werde ich aus der DB später diverse Werte auslesen. Auch hier würde ich gern einen Festplattenzugriff vermeiden. Die SQL-Datei wird auch später nirgends benötigt sondern wird bisher immer direkt danach gelöscht.
Gibt es eine Möglichkeit all dies im RAM zu machen, ohne die Festplatte zu benutzen?
Danke!
PS: Ich bin unterwegs in VisualStudio 2017 Enterprise in VB.net mit dem Zielframework 4.5.2