Objectif :Créer/lire/écrire une base de données NoSQL

 

Format:UNQLITE [/RWC [/RO [/MM] /RW /TEMP /MM] [/DB:"nom"] [/C] [/D clé] [/R clé]  [/KVBA "clé" longueur du handle] [ /KVF "clé" longueur du nom de fichier] [/KVFA "clé" longueur du nom de fichier] [/KVS "clé" "valeur"] [/KVSA "clé" "chaîne"]

 

/Fermer)/MM (mémoire mappée)
/Supprimer)/Lire)
/DB:nom (nom de la base de données)/RO (ouvert en lecture seule)
/KVB (créer une clé/un blob binaire)/RW (ouvrir lecture+écriture)
/KVBA (ajouter une clé/un blob binaire)/RWC (ouvrir lecture+écriture+création)
/KVF (créer une clé/un fichier)/TEMP (base de données temporaire)

/KVFA (ajouter la clé/le fichier)

/KVS (créer une clé/valeur)

/KVSA (ajouter)

 

Usage:

 

UnQLite est un moteur de base de données NoSQL (Magasin de clés/valeurs et Magasin de documents) intégré. UnQLite lit et écrit directement dans des fichiers disque ordinaires. La base de données complète avec plusieurs collections est contenue dans un seul fichier disque. Le format de fichier de 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 gros boutiste et little-endian architectures.

 

Vous ne pouvez effectuer qu'une seule opération (ouvrir, fermer, écrire, lire, etc.) à chaque fois que vous appelez UNQLITE. Par exemple:

 

unqlite  /db :"test.db"/rwc

unqlite /db:"test.db" /kvs "keyone" "Ceci est une valeur de chaîne attribuée à keyone"

unqlite /db:"test.db" /c

 

If nom de fichier est ":mem:", alors une base de données privée en mémoire est créée. La base de données en mémoire sera supprimée lors de la fermeture de la base de données.

 

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, le contenu peut donc être des chaînes ASCII, des chaînes Unicode, des blobs binaires ou des fichiers disque.

 

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

 

UNQLITE a une variable de commande interne :

 

%_unq_dbLe nom de la base de données actuelle

 

Options:

 

/CFermez une base de données. Si vous omettez le nom, UNQLITE fermera la base de données la plus récemment ouverte.

 

/DSupprimer la clé spécifiée

 

/DB :prénomOuvrez une base de données existante pour une opération de lecture/écriture/suppression. Le nom de la base de données doit être cité. Vous devez utiliser le même nom lors de l'appel de l'une des options de lecture/écriture. Si cette option est omise, UNQLITE utilisera le dernier nom de la base de données (le cas échéant).

 

/KVBCréez une valeur blob clé/binaire. Si la clé existe, elle sera écrasée par la nouvelle valeur. manipuler est un handle renvoyé par @BALLOC ; longueur est la longueur à écrire (ou -1 pour tout le tampon).

 

/KVBAAjoutez un blob binaire à la valeur d’une clé existante. manipuler est un handle renvoyé par @BALLOC ; longueur est la longueur à écrire (ou -1 pour tout le tampon).

 

/KVFCréez une paire clé/valeur de fichier. Si la clé existe, elle sera écrasée par la nouvelle valeur. longueur est la longueur du fichier à écrire (ou -1 pour l'intégralité du fichier).

 

/KVFAAjoutez un fichier à la valeur d'une clé existante. longueur est la longueur du fichier à écrire (ou -1 pour l'intégralité du fichier).

 

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

 

/KVSAAjouter une chaîne à la valeur d’une clé existante.

 

/ MMUne vue mappée en mémoire en lecture seule de la base de données. Valable uniquement lorsqu'il est utilisé avec /RO.

 

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

 

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

 

/RWOuvrez la base de données avec les privilèges lecture+écriture. Si la base de données n'existe pas, une erreur est renvoyée.

 

/RWCOuvrez 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.

 

/TEMPUne base de données privée et temporaire sur disque sera créée. La base de données sera supprimée à la fermeture de la base de données.