Hat HSQLDB einen Mechanismus zum Speichern von In-Memory-Daten in Datei?

9

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.

    
user850155 18.07.2011, 14:05
quelle

2 Antworten

8

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 Ссылка

    
fredt 18.07.2011 17:19
quelle
6

Dafür gibt es einen SQL-Befehl. Versuchen Sie Folgendes:

%Vor%

Siehe hier für Details.

    
Archie 29.08.2012 19:56
quelle

Tags und Links