ObjectStore
| ObjectStore = class static (TObject) | Interface de ObjectStore | Exemples de ObjectStore |
Qubes 7.1 Stockage clef-valeur en base de donnée
Remarques
La classe ObjectStore fournit un service de stockage clef-valeur (cf. wikipédia) dans la base de données Qubes.
Les clefs sont des chaînes de 255 caractères maximum, et les valeurs sont de BLOB de taille arbitraire. Le stockage en base de donnée inclut un hash cryptographique (SHA3-256) afin de compliquer les modifications manuelles en SQL et offrir un contrôle d'intégrité.
// exemple d'écriture
ObjectStore['myKeyName'] := 'hello';
// exemple de lecture
PrintLn(ObjectStore['myKeyName']);
ObjectStore['myKeyName'] := 'hello';
// exemple de lecture
PrintLn(ObjectStore['myKeyName']);
Les noms des clefs étant globaux à une base Qubes il est préférable de les choisir soit de manière aléatoire (préférable), soit en incluant un préfixe normalisé (cf. précautions ci-dessous).
- un préfixe aléatoire peut être généré par Ctrl+Maj+T dans l'éditeur de script, conserver les 8 premiers caractères et les placer dans une constante nommée sera suffisant dans le contexte d'une base Qubes.
- si un préfixe significatif est utilisé, des risques de collisions de nom sont possibles, il faudra choisir un préfixe long et peu ambigu.