Zweck:Erstellen / Lesen / Schreiben einer NoSQL-Datenbank

 

Format:UNQLITE [/RWC [/RO [/MM] /RW /TEMP /MM] [/DB:"name"] [/C] [/D key] [/R key] [/KVBA "key" handle length] [/KVF "key" filename length] [/KVFA "key" filename length] [/KVS "key" "value"] [/KVSA "key" "string"]

 

/C(lose) /MM(memory mapped)
/D(elete) /R(ead)
/DB:name (Datenbankname) /RO(schreibgeschützt öffnen)
/KVB (Schlüssel/Binärblob erzeugen) /RW(lesen+schreibend öffnen)
/KVBA (Schlüssel/Binärblob anhängen) /RWC(öffnen lesend+schreibend+erstellen)
/KVF (Schlüssel/Datei erstellen) /TEMP(temporäre db)

/KVFA (Schlüssel/Datei anhängen)

/KVS (Schlüssel/Wert erzeugen)

/KVSA (anhängen)

 

Verwendung:

 

UnQLite ist eine eingebettete NoSQL-Datenbank-Engine (Key/Value-Store und Document-Store). UnQLite liest und schreibt direkt in gewöhnliche Festplattendateien. Die komplette Datenbank mit mehreren Sammlungen ist in einer einzigen Plattendatei enthalten. Das Dateiformat der Datenbank ist plattformübergreifend, Sie können eine Datenbank zwischen 32-Bit- und 64-Bit-Systemen oder zwischen  Big-Endian- und  Little-Endian-Architekturenkopieren .

 

Bei jedem Aufruf von UNQLITE können Sie nur eine Operation (Öffnen, Schließen, Schreiben, Lesen usw.) durchführen. Ein Beispiel:

 

unqlite /db:"test.db"/rwc

unqlite /db:"test.db" /kvs "keyone" "This is a string value assigned to keyone"

unqlite /db:"test.db" /c

 

Wenn  derDateiname ":mem:" lautet, wird eine private In-Memory-Datenbank erstellt. Die In-Memory-Datenbank wird verworfen, wenn die Datenbank geschlossen wird.

 

UNQLITE unterstützt keine erweiterten Unicode-Zeichen für den Datenbanknamen.

 

Sowohl Schlüssel als auch Werte werden als Byte-Arrays behandelt, so dass der Inhalt ASCII-Strings, Unicode-Strings, binäre Blobs oder Festplattendateien sein können.

 

Die maximale Größe einer Datei für /KVF oder /KVFA hängt vom verfügbaren RAM- und Plattenplatz ab.

 

UNQLITE hat eine interne Befehlsvariable:

 

%_unq_dbDer Name der aktuellen Datenbank

 

Optionen:

 

/CSchließt eine Datenbank. Wenn Sie den Namen weglassen, schließt UNQLITE die zuletzt geöffnete Datenbank.

 

/DLöscht den angegebenen Schlüssel

 

/DB:nameÖffnet eine bestehende Datenbank für einen Lese-/Schreib-/Löschvorgang. Der Datenbankname sollte in Anführungszeichen gesetzt werden. Sie müssen denselben Namen verwenden, wenn Sie eine der Lese-/Schreiboptionen aufrufen. Wenn diese Option nicht angegeben wird, verwendet UNQLITE den letzten Datenbanknamen (falls vorhanden).

 

/KVBErzeugt einen Schlüssel / binären Blob-Wert. Wenn der Schlüssel existiert, wird er mit dem neuen Wert überschrieben. handle ist ein von @BALLOC zurückgegebenes Handle; length ist die zu schreibende Länge (oder -1 für den gesamten Puffer).

 

/KVBAHängt einen binären Blob an den Wert eines vorhandenen Schlüssels an. handle ist ein von @BALLOC zurückgegebenes Handle; length ist die zu schreibende Länge (oder -1 für den gesamten Puffer).

 

/KVFErzeugt ein Schlüssel/Dateiwert-Paar. Wenn der Schlüssel existiert, wird er mit dem neuen Wert überschrieben. length ist die Länge der zu schreibenden Datei (oder -1 für die gesamte Datei).

 

/KVFAAnhängen einer Datei an den Wert eines vorhandenen Schlüssels. length ist die Länge der zu schreibenden Datei (oder -1 für die gesamte Datei).

 

/KVSErzeugt ein Schlüssel/Wert-Paar. Wenn der Schlüssel existiert, wird er mit dem neuen Wert überschrieben.

 

/KVSAAnhängen einer Zeichenkette an den Wert eines vorhandenen Schlüssels.

 

/MM Eineschreibgeschützte Memory-Mapping-Ansicht der Datenbank. Nur gültig, wenn mit /RO verwendet.

 

/RLiest den angegebenen Schlüssel und zeigt den Wert an. Wenn der Schlüssel nicht existiert (oder keinen Wert hat), zeigt UNQLITE nichts an.

 

/ROÖffnet die Datenbank im Nur-Lese-Modus. Wenn die Datenbank nicht existiert, wird ein Fehler zurückgegeben.

 

/RWÖffnet die Datenbank mit Lese- und Schreibberechtigung. Wenn die Datenbank nicht existiert, wird ein Fehler zurückgegeben.

 

/RWCÖffnen Sie eine Datenbank mit Lese- und Schreibrechten. Die Datenbank wird erstellt, wenn sie nicht existiert.

 

/TEMPEs wird eine private, temporäre Datenbank auf der Festplatte erstellt. Die Datenbank wird gelöscht, wenn die Datenbank geschlossen wird.