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 „Schlüssel“ Dateinamenlänge] [/KVFA „Schlüssel“ Dateinamenlänge] [/KVS „Schlüssel“ „Wert“] [/KVSA „Schlüssel“ „Zeichenfolge“]

 

/Schließen)/MM (Speicher zugeordnet)
/Löschen)/Lesen)
/DB:name (Datenbankname)/RO (schreibgeschützt öffnen)
/KVB (Schlüssel/binären Blob erstellen)/RW (Lesen+Schreiben öffnen)
/KVBA (Schlüssel/Binärblob anhängen)/RWC (öffnen, lesen, schreiben, erstellen)
/KVF (Schlüssel/Datei erstellen)/TEMP (temporäre Datenbank)

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

/KVS (Schlüssel/Wert erstellen)

/KVSA (anhängen)

 

Verwendung:

 

UnQLite ist eine eingebettete NoSQL-Datenbank-Engine (Schlüssel-/Wertspeicher und Dokumentenspeicher). UnQLite liest und schreibt direkt auf normale Festplattendateien. Die komplette Datenbank mit mehreren Sammlungen ist in einer einzigen Festplattendatei enthalten. Das Datenbankdateiformat ist plattformübergreifend. Sie können eine Datenbank zwischen 32-Bit- und 64-Bit-Systemen oder dazwischen kopieren Big-Endian und Little-Endian Architekturen.

 

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

 

unqlite /db:"test.db"/rwc

unqlite /db:"test.db" /kvs "keyone" "Dies ist ein String-Wert, der keyone zugewiesen wird"

unqlite /db:"test.db" /c

 

If Dateinamen „: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, sodass der Inhalt ASCII-Zeichenfolgen, Unicode-Zeichenfolgen, binäre Blobs oder Festplattendateien sein kann.

 

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

 

UNQLITE verfügt über eine interne Befehlsvariable:

 

%_unq_dbDer Name der aktuellen Datenbank

 

Zubehör:

 

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

 

/DLöschen Sie den angegebenen Schlüssel

 

/DB:NameÖffnen Sie eine vorhandene 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 weggelassen wird, verwendet UNQLITE den letzten Datenbanknamen (falls vorhanden).

 

/KVBErstellen Sie einen Schlüssel-/Binärblobwert. Wenn der Schlüssel vorhanden ist, wird er mit dem neuen Wert überschrieben. Griff ist ein von @BALLOC zurückgegebenes Handle; Länge ist die zu schreibende Länge (oder -1 für den gesamten Puffer).

 

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

 

/KVFErstellen Sie ein Schlüssel-/Dateiwertpaar. Wenn der Schlüssel vorhanden ist, wird er mit dem neuen Wert überschrieben. Länge ist die Länge der zu schreibenden Datei (oder -1 für die gesamte Datei).

 

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

 

/KVSErstellen Sie ein Schlüssel-/Wertpaar. Wenn der Schlüssel vorhanden ist, wird er mit dem neuen Wert überschrieben.

 

/KVSAAnhängen eine Zeichenfolge mit dem Wert eines vorhandenen Schlüssels.

 

/ MMEine schreibgeschützte, speicherzugeordnete Ansicht der Datenbank. Nur gültig bei Verwendung mit /RO.

 

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

 

/ROÖffnen Sie die Datenbank im schreibgeschützten Modus. Wenn die Datenbank nicht vorhanden ist, wird ein Fehler zurückgegeben.

 

/RWÖffnen Sie die Datenbank mit Lese- und Schreibrechten. Wenn die Datenbank nicht vorhanden ist, wird ein Fehler zurückgegeben.

 

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

 

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