| UNQLITE |
| 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"] |
/KVFA (Schlüssel/Datei anhängen)
/KVS (Schlüssel/Wert erzeugen)
| 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_db | Der Name der aktuellen Datenbank |
Optionen:
| /C | Schließt eine Datenbank. Wenn Sie den Namen weglassen, schließt UNQLITE die zuletzt geöffnete Datenbank. |
| /KVBA | Hä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). |
| /KVF | Erzeugt 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). |
| /KVFA | Anhä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). |
| /KVS | Erzeugt ein Schlüssel/Wert-Paar. Wenn der Schlüssel existiert, wird er mit dem neuen Wert überschrieben. |
| /R | Liest 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. |
| /TEMP | Es wird eine private, temporäre Datenbank auf der Festplatte erstellt. Die Datenbank wird gelöscht, wenn die Datenbank geschlossen wird. |