Récupération de mémoire pour les nombres séquentiels dans les horodatages

Pour une raison indépendante de la récupération de mémoire, vous pouvez devoir attribuer des nombres séquentiels à la propriété d'horodatage d'une cellule, plutôt que de lui attribuer une date et une heure. Cette page décrit la récupération de mémoire Bigtable pour les données présentant ce type d'horodatage artificiel.

Avant de lire cette page, consultez la page de présentation de la récupération de mémoire, y compris la description des horodatages réels et artificiels.

Nombre de versions

Si les horodatages représentent des nombres séquentiels, votre stratégie de récupération de mémoire doit se baser sur le nombre de versions. Cela signifie que vous devez spécifier le nombre de cellules à conserver. Une stratégie de récupération de mémoire en fonction de l'âge est risquée si vous utilisez des nombres séquentiels au lieu d'horodatages réels, car les stratégies basées sur l'âge suppriment les données basées sur l'horodatage.

Avantages du stockage des nombres séquentiels dans les horodatages

  • Vous pouvez utiliser des horodatages monotones croissants le cas échéant.

Inconvénients du stockage des nombres séquentiels dans les horodatages

  • Vous ne pouvez pas passer à la récupération de mémoire en fonction de l'âge.

  • Du fait que les horodatages ne sont pas des objets de date et d'heure réels, vous ne pouvez utiliser les horodatages des cellules pour aucun autre cas d'utilisation. Par exemple vous ne pouvez pas vous en servir pour déterminer l'ancienneté d'une valeur. Pour contourner ce problème, vous pouvez écrire un horodatage réel dans une colonne distincte, mais cela augmente la quantité de données que vous stockez.

  • La récupération de mémoire étant asynchrone, vous devez toujours utiliser des filtres lors de la lecture des données.

Étape suivante