Hat HSQLDB einen Mechanismus zum Speichern von In-Memory-Daten in Datei?
Wie ich weiß, nachdem der Server heruntergefahren wurde, sind alle In-Memory-Daten nicht mehr zugänglich. Also möchte ich alle In-Memory-Daten in Datei speichern. Leider kann ich den BACKUP-Mechanismus nicht verwenden, da er nicht für In-Memory-Daten verwendet werden kann.
HSQLDB-Datenbanken sind unterschiedlicher Art. Die All-in-Memory-Datenbanken speichern die Daten nicht auf der Festplatte. Diese Datenbanken haben URLs in der Form jdbc:hsqldb:mem:<name>
.
Wenn Ihre Datenbank-URL die Form jdbc:hsqldb:file:<file path>
hat und Ihre Tabellen die Standard-MEMORY-Tabellen sind, befinden sich die Daten alle im Speicher, aber die Änderungen werden in einen Satz von Dateien geschrieben.
Bei allen Arten von Datenbanken, einschließlich all_in_memory, können Sie die SQL-Anweisung SCRIPT <file path>
verwenden, um die vollständige Datenbank in einer Datei zu speichern. Wenn Sie die Daten in einer Datei mit der Erweiterung .script
speichern, können Sie die Datei als Dateidatenbank öffnen.
Wenn Sie einen Server ausführen, werden die URLs ohne das Präfix jdbc:hsqldb
verwendet, z. B. server.database.0=file:C:/myfile
Siehe die Anleitung hier Ссылка
Tags und Links hsqldb