TCC Prise en charge des bases de données intégrées UnQLite
L'une des suggestions les plus populaires des utilisateurs au fil des années a été la prise en charge de bases de données internes dans TCC. Nous ne l'avons pas ajouté auparavant parce que (1) tout le monde voulait du support pour un différent base de données, (2) il était difficile de concevoir une syntaxe raisonnable pour l'utilisation de la ligne de commande, et (3) nous n'étions pas entièrement satisfaits des différentes bases de données intégrées disponibles.
Tout a changé avec TCC v23, qui intègre UnQLite, un moteur de base de données NoSQL, qui prend en charge à la fois les bases de données clé/valeur et de stockage de documents. Les fonctionnalités UnQLite incluent :
- Moteur de base de données NoSQL sans serveur
- Zéro configuration
- Fichier de base de données unique sans fichiers temporaires
- Base de données transactionnelle (ACID)
- Format de fichier multiplateforme
- Magasin de clé/valeur standard
- Base de données du magasin de documents (JSON)
- Prend en charge les curseurs pour le parcours des enregistrements linéaires
- Prise en charge des bases de données sur disque et en mémoire
- Le moteur de stockage sur disque prend en charge la recherche O(1)
- Prend en charge les bases de données de la taille d'un téraoctet
Voir le Site Web UnQLite pour plus d'information.
Le support UnQLite dans TCC est dans le nouveau Commande interne UNQLITE (idéal pour l'expérimentation interactive avec les fonctionnalités UnQLite) et dans 12 nouvelles fonctions variables (idéal pour une utilisation en production dans des fichiers batch) :
- @UNQCLOSE – Fermer une base de données UnQLite ouverte par @UNQOPEN
- @UNQDELETE – Supprimer une paire clé/valeur d'une base de données UnQLite
- @UNQKVB– Ajouter une paire clé/valeur blob binaire à une base de données UnQLite
- @UNQKVBA – Ajouter à la valeur d’une paire clé/valeur blob binaire existante
- @UNQKVF – Ajouter une paire clé/valeur de fichier à une base de données UnQLite
- @UNQKVFA – Ajouter à la valeur d’une paire clé/valeur de fichier existante
- @UNQKVS – Ajouter une paire clé/valeur de chaîne à une base de données UnQLite
- @UNQKVSA – Ajouter à la valeur d’une paire clé/valeur existante
- @UNQOPEN – Ouvrez une base de données UnQLite, en spécifiant un nom de base de données utilisé par d'autres fonctions @UNQ…
- @UNQREADB – Lire une valeur binaire à partir d'une clé existante dans une base de données UnQLite
- @UNQREADF – Lire une valeur d'une clé existante dans une base de données UnQLite et l'enregistrer dans un fichier
- @UNQREADS – Lire une valeur de chaîne à partir d'une clé existante dans une base de données UnQLite
Si vous avez des suggestions d'options de base de données supplémentaires, veuillez les publier dans notre Forum de suggestions.