NoSQL: obtention des dernières valeurs à partir des tables DynamoDB / Azure Table Storage

J'ai un petit problème qui a besoin de quelques suggestions:

  • Permet de dire que nous avons quelques centaines de tables de données avec quelques dizaines de millions de lignes de chaque.
  • Des tableaux de données timestamp(clé) - valeur
  • Tableaux de données sont écrites une fois chaque seconde

La dernière entrée de chaque tableau doit être rapidement accessible, et sera plus que probablement être demandé au plus
(sorta comme "suivre les données en temps réel"). Avec le manque de " Last()' ou similaire, je pense à la création d'une autre table "LatestValues" où la dernière entrée de chaque tableau de données est mise à jour pour une récupération plus rapide. Ceci, cependant, serait d'ajouter une mise à jour pour chaque opération d'écriture. Aussi, la plupart du trafic serait concentré sur cette table (bon/mauvais?). Est-il une meilleure solution ou suis-je raté quelque chose?

Aussi, disons que nous voulons à la requête pour les valeurs dans les tables de données. Depuis la numérisation est évidemment hors de question, est la seule option qui reste pour créer un index secondaire en dupliquant les données, ce qui permet de doubler la storaging exigences et le montant des opérations d'écriture? D'autres solutions?

Je suis principalement à la recherche à DynamoDB et Azure Table Storage, mais je suis aussi curieux de voir comment BigTable gère cela.

source d'informationauteur user1597701