一個用於產品訂單的 DynamoDB 表格使用 orderId 作為單一 partition key (沒有 sort key)。應用程式需要支援依 customerId 查詢。哪個選項可以讓表格依 customerId 查詢?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 在表格上建立一個 global secondary index (GSI),並以 customerId 作為 partition key。.
為什麼這是答案
正確答案是建立一個 Global Secondary Index (GSI),並以 customerId 作為 partition key。GSI 是一個獨立的索引,擁有自己的 partition key 和 sort key,可以支援對基於主表非主鍵屬性的查詢。由於應用程式需要依 customerId 查詢,將 customerId 設定為 GSI 的 partition key 就能有效支援此需求。 修改表格的 primary key 不可行,因為 DynamoDB 不允許在表格建立後修改 primary key。 Local Secondary Index (LSI) 必須與主表共享相同的 partition key,因此不能將 customerId 作為 LSI 的 partition key。 建立 LSI 並將 customerId 新增為 sort key,只能支援依 orderId (主表的 partition key) 查詢後,再依 customerId 排序或過濾,無法直接依 customerId 查詢。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡