DynamoDB - API 介面



DynamoDB 提供了一套強大的 API 工具,用於表操作、資料讀取和資料修改。

亞馬遜建議使用AWS SDK(例如,Java SDK),而不是直接呼叫底層 API。這些庫使得直接與底層 API 互動變得不必要。這些庫簡化了諸如身份驗證、序列化和連線之類的常見任務。

操作表

DynamoDB 提供了五個用於表管理的底層操作:

  • CreateTable - 建立一個表,包括使用者設定的吞吐量。它要求設定主鍵(複合主鍵或簡單主鍵),並且允許一個或多個二級索引。

  • ListTables - 提供當前 AWS 使用者帳戶及其端點關聯的所有表的列表。

  • UpdateTable - 修改吞吐量和全域性二級索引吞吐量。

  • DescribeTable - 提供表元資料;例如,狀態、大小和索引。

  • DeleteTable - 簡單地刪除表及其索引。

讀取資料

DynamoDB 提供了四個用於資料讀取的底層操作:

  • GetItem - 它接受一個主鍵並返回相關專案的屬性。它允許更改其預設的最終一致性讀取設定。

  • BatchGetItem - 透過主鍵對多個專案執行多個 GetItem 請求,可以選擇一個或多個表。它的返回專案不超過 100 個,並且必須小於 16MB。它允許最終一致性讀取和強一致性讀取。

  • Scan - 讀取所有表項並生成最終一致的結果集。您可以透過條件過濾結果。它避免使用索引並掃描整個表,因此不要將其用於需要可預測性的查詢。

  • Query - 返回單個或多個表項或二級索引項。它使用分割槽鍵的指定值,並允許使用比較運算子來縮小範圍。它支援兩種型別的一致性,每個響應的大小限制為 1MB。

修改資料

DynamoDB 提供了四個用於資料修改的底層操作:

  • PutItem - 建立一個新專案或替換現有專案。如果發現相同的主鍵,預設情況下它會替換該專案。條件運算子允許您繞過預設設定,並且僅在特定條件下替換專案。

  • BatchWriteItem - 執行多個 PutItem 和 DeleteItem 請求,以及多個表上的請求。如果一個請求失敗,它不會影響整個操作。它的上限為 25 個專案和 16MB 的大小。

  • UpdateItem - 更改現有專案的屬性,並允許使用條件運算子僅在特定條件下執行更新。

  • DeleteItem - 它使用主鍵刪除專案,並且還允許使用條件運算子指定刪除條件。

廣告
© . All rights reserved.