ObjectStore

ObjectStore = class static (TObject)Interface de ObjectStoreExemples 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']);

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.

Classification

QubesObjectStore ObjectStore