2013-05-28 5 views
0

Je souhaite utiliser DynamoDB pour un service à grande échelle auquel de nombreux utilisateurs accèdent en une seconde. Je veux savoir à quel point les données lues de DynamoDb sont correctes et fournissent des lectures "Eventuellement cohérentes". Ce lien http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/APISummary.html dit "La cohérence entre toutes les copies de données est généralement atteinte en une seconde". Je n'ai pas essayé de tester des bases de données SQL pour de telles bases de données hautement accessibles, mais le service fourni par DynamoDB ne semble pas être meilleur au moins. La lecture fortement cohérente est coûteuse et peut prendre plus de temps, donc je préfère les lectures normales. Si nécessaire, je vais devoir vérifier la lecture fortement cohérente.Cohérence des données dans DynamoDB

J'ai un peu peur du mot "Eventuel". Est-ce que quelqu'un a vu un tel scénario où DynamoDB est utilisé avec succès ou l'inverse, c'est-à-dire que les résultats incohérents lus ont été trouvés?

Répondre

0

Pouvez-vous nous parler un peu plus de votre utilisation? Pour de nombreux cas d'utilisation, lorsque les utilisateurs finaux ne font que lire des données, il n'est pas crucial que les données soient exactes et actualisées à la seconde, surtout si vous pouvez économiser 50% sur les coûts de lecture en en utilisant éventuellement des lectures cohérentes. Si vous avez besoin de lectures cohérentes, utilisez des lectures cohérentes.

J'utilise généralement des lectures cohérentes par la suite dans mon application et je n'ai jamais remarqué une occurrence de données incohérentes. Je n'utilise que des lectures fortement cohérentes lorsque mon application en a besoin.

+0

Dans mon cas, le nombre d'utilisateurs simultanés peut être jusqu'à 10k ou plus. Et avec chaque accès, il y a une opération de lecture et d'écriture. Donc je me demandais si cette propriété de DynamoDB serait OK ou non. J'ai testé avec environ 1000 utilisateurs et ça fonctionne bien. Je pense que si je lis et écris correctement, cela ne devrait pas poser de problème. – user2224280

Questions connexes