Objet :Créer / Lire / Ecrire une base de données NoSQL

 

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 (nom de la base de données) /RO(ouvrir en lecture seule)
/KVB (créer une clé/un blob binaire) /RW(ouvrir en lecture/écriture)
/KVBA (append key/binary blob) /RWC(open read+write+create)
/KVF (créer clé/fichier) /TEMP(base de données temporaire)

/KVFA (ajouter clé/fichier)

/KVS (créer clé/valeur)

/KVSA (ajouter)

 

Utilisation :

 

UnQLite est un moteur de base de données NoSQL (Key/Value store et Document-store) intégré. UnQLite lit et écrit directement sur des fichiers disques ordinaires. La base de données complète avec plusieurs collections est contenue dans un seul fichier disque.  Leformat de fichier de la base de données est multiplateforme, vous pouvez copier une base de données entre des systèmes 32 bits et 64 bits ou entre des  architecturesbig-endian et little-endian.

 

Vous ne pouvez effectuer qu'une seule opération (ouverture, fermeture, écriture, lecture, etc.) à chaque fois que vous appelez UNQLITE. ) à chaque fois que vous appelez UNQLITE. Par exemple, si le nom du fichier est ":mem

 

unqlite /db:"test.db"/rwc

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

unqlite /db:"test.db" /c

 

Si  le nom de fichier est ":mem :", une base de données privée en mémoire est créée. La base de données en mémoire sera supprimée lorsque la base de données sera fermée.

 

UNQLITE ne prend pas en charge les caractères Unicode étendus pour le nom de la base de données.

 

Les clés et les valeurs sont traitées comme des tableaux d'octets, de sorte que le contenu peut être des chaînes ASCII, des chaînes Unicode, des blobs binaires ou des fichiers de disque.

 

La taille maximale d'un fichier pour /KVF ou /KVFA dépend de la mémoire vive et de l'espace disque disponibles.

 

UNQLITE possède une variable de commande interne :

 

%_unq_dbLe nom de la base de données actuelle

 

Options :

 

/CFermer une base de données. Si vous omettez le nom, UNQLITE fermera la dernière base de données ouverte.

 

/DSupprimer la clé spécifiée

 

/DB:nameOuvrir une base de données existante pour une opération de lecture / écriture / suppression. Le nom de la base de données doit être indiqué entre guillemets. Vous devez utiliser le même nom lorsque vous appelez l'une des options de lecture/écriture. Si cette option est omise, UNQLITE utilisera le dernier nom de la base de données (s'il y en a un).

 

/KVBCréer une clé / valeur de blob binaire. Si la clé existe, elle sera remplacée par la nouvelle valeur. handle est un handle retourné par @BALLOC ; length est la longueur à écrire (ou -1 pour le tampon entier).

 

/KVBAAjouter un blob binaire à la valeur d'une clé existante. handle est un handle renvoyé par @BALLOC ; length est la longueur à écrire (ou -1 pour la totalité du tampon).

 

/KVFCréer une paire clé/valeur de fichier. Si la clé existe, elle sera remplacée par la nouvelle valeur. length est la longueur du fichier à écrire (ou -1 pour le fichier entier).

 

/KVFAAjouter un fichier à la valeur d'une clé existante. length est la longueur du fichier à écrire (ou -1 pour le fichier entier).

 

/KVSCréer une paire clé/valeur. Si la clé existe, elle sera remplacée par la nouvelle valeur.

 

/KVSAAjouter une chaîne de caractères à la valeur d'une clé existante.

 

/MMVue de la base de données en mémoire en lecture seule. Uniquement valable lorsqu'il est utilisé avec /RO.

 

/RLire la clé spécifiée et afficher la valeur. Si la clé n'existe pas (ou n'a pas de valeur), UNQLITE n'affichera rien.

 

/ROOuvre la base de données en mode lecture seule. Si la base de données n'existe pas, une erreur est renvoyée.

 

/RWOuvre la base de données avec des privilèges de lecture et d'écriture. Si la base de données n'existe pas, une erreur est renvoyée.

 

/RWCOuvre une base de données avec des privilèges de lecture et d'écriture. La base de données est créée si elle n'existe pas.

 

/TEMP Unebase de données privée et temporaire est créée sur le disque. La base de données sera supprimée lorsque la base de données sera fermée.