| UNQLITE |
| 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"] |
| 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_db | Le nom de la base de données actuelle |
Options :
| /C | Fermer une base de données. Si vous omettez le nom, UNQLITE fermera la dernière base de données ouverte. |
| /KVBA | Ajouter 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). |
| /KVF | Cré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). |
| /KVFA | Ajouter un fichier à la valeur d'une clé existante. length est la longueur du fichier à écrire (ou -1 pour le fichier entier). |
| /MM | Vue de la base de données en mémoire en lecture seule. Uniquement valable lorsqu'il est utilisé avec /RO. |
| /R | Lire 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. |
| /RO | Ouvre la base de données en mode lecture seule. Si la base de données n'existe pas, une erreur est renvoyée. |
| /RW | Ouvre 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. |
| /RWC | Ouvre 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. |