UNQLITE |
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"] |
/KVFA (ajouter la clé/le fichier)
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_db | Le nom de la base de données actuelle |
Options:
/C | Fermez une base de données. Si vous omettez le nom, UNQLITE fermera la base de données la plus récemment ouverte. |
/KVBA | Ajoutez 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). |
/KVF | Cré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). |
/KVFA | Ajoutez un fichier à la valeur d'une clé existante. longueur est la longueur du fichier à écrire (ou -1 pour l'intégralité du fichier). |
/ MM | Une vue mappée en mémoire en lecture seule de la base de données. Valable uniquement lorsqu'il est utilisé avec /RO. |
/R | Lisez 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. |
/RO | Ouvrez la base de données en mode lecture seule. Si la base de données n'existe pas, une erreur est renvoyée. |
/RW | Ouvrez 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. |
/RWC | Ouvrez 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 | Une 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. |