2017-08-28 54 views
0

我已在該表上創建了DynamoDB表和全局二級索引。我需要從該表的GSI中提取所有數據。沒有篩選表達式的DynamoDB掃描與查詢

有兩種選擇:

  1. 沒有過濾式掃描操作。
  2. 無條件查詢操作。

我需要找出哪一個具有更好的性能,以便我開始實施。

我已閱讀了很多關於DynamoDB掃描和查詢操作的知識,但可以解決我的查詢問題。

請幫我解決我的查詢。

在此先感謝。

阿布舍克

+0

會有一些主鍵,但我想獲取完整的二級索引表。我可以使用查詢或使用掃描來獲取完整的表格。哪個會帶來更好的表現。 –

回答

0

他們都會施加相同的性能開銷。所以選擇任何一個都可以。 你應該考慮在兩者的頂部添加優化的接近你使用 - 例如執行並行掃描爲mentionedin最佳做法:
http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScanGuidelines.html

或高速緩存數據在應用程序

請注意,並行掃描會吃提供您的條款。

在做出決定時要注意的另一件事是,查詢模式可能發生變化的可能性有多大?你打算在將來添加過濾器嗎?如果是這樣,那麼查詢會更好,因爲掃描加載所有數據(消耗預配的讀取容量),然後過濾結果。