2013-05-28 36 views
0

我想將DynamoDB用於大規模服務,一秒鐘內即可被衆多用戶訪問。我想知道從DynamoDb讀取的數據會提供「最終一致性」讀取的正確性。DynamoDB中的數據一致性

此鏈接http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/APISummary.html說 「數據的所有副本之間的一致性通常在一秒之內」。我還沒有試過爲這樣高度訪問的數據庫測試SQL DB,但DynamoDB提供的服務似乎至少沒有更好。

強一致性讀取代價高昂,可能需要更多時間,所以我更喜歡正常讀取。如果有必要,我將不得不檢查強烈一致的閱讀。

我有點害怕「最終」這個詞。有沒有人看到DynamoDB被成功使用或其他方式發生這種情況,即發現不一致的結果讀取?

回答

0

你能談談你的用例嗎?

對於很多用例,當最終用戶只是從表中讀取數據時,數據是準確的並且更新到第二個日期並不重要,特別是如果您可以節省50%的讀取吞吐量成本使用最終一致的讀取。如果您需要一致的讀取...則使用一致的讀取。

我通常在應用程序中使用最終一致的讀取,並且從未注意到不一致數據的發生。當我的應用程序需要它時,我只使用強烈一致的讀取。

+0

在我的用例中,併發用戶的數量可能高達10k或更多。每次訪問都有一個讀取和寫入操作。所以我想知道DynamoDB的這個屬性是否可以。 我測試了大約1000個用戶,它工作正常。我認爲,如果我正確地讀取和寫入時間,那麼它不應該是一個問題。 – user2224280