將 AWS DynamoDb 與 AWS .NET SDK 配合使用

Amazon DynamoDB 是 Amazon Web Services(AWS) 提供的快速 NoSQL 資料庫服務。可以使用 AWS SDK for .NET 從 .NET 應用程式呼叫 DynamoDB。SDK 提供了三種與 DynamoDB 通訊的不同模型。本主題介紹了每個模型中的各種 API。

模特

SDK 提供了三種與 DynamoDB 通訊的方式。每一個都提供控制和易用性之間的權衡。有關以下 API 的詳細資訊,請參閱 AWS .NET SDK 參考

  • 低階Amazon.DynamoDBv2 名稱空間 - 這是 DynamoDB 服務呼叫的瘦包裝器。它符合所有服務功能。你可以參考服務文件以瞭解有關每個操作的更多資訊。

  • 文件模型Amazon.DynamoDBv2.DocumentModel namespace - 這是一個為處理資料提供更簡單介面的模型。DynamoDB 表由 Table 物件表示,而各行資料由 Document 物件表示。對於基本型別,.NET 物件到 DynamoDB 資料的轉換是自動的。

  • 物件永續性模型Amazon.DynamoDBv2.DataModel namespace - 這組 API 允許你在 DynamoDB 中儲存和載入 .NET 物件。必須標記物件以配置目標表和雜湊/範圍鍵。DynamoDBContext 作用於標記的物體。它用於儲存和載入 DynamoDB 資料,或從查詢或掃描操作中檢索 .NET 物件。基本資料型別自動轉換為 DynamoDB 資料,轉換器允許任意型別儲存在 DynamoDB 中。

這三種模型提供了使用該服務的不同方法。雖然低階方法需要更多客戶端程式碼 - 使用者必須將 .NET 型別(如數字和日期)轉換為 DynamoDB 支援的字串 - 它提供對所有服務功能的訪問。相比之下,物件永續性模型方法使得使用服務變得更容易 - 因為使用者大部分使用熟悉的 .NET 物件 - 但不提供所有功能。例如,無法使用物件永續性模型進行條件性 Put 呼叫。

.NET SDK 開發人員指南中瞭解有關使用 .NET SDK 工作 AWS 的更多資訊。

注意:本主題經過最初在 AWS .NET SDK 部落格上釋出的部落格文章的許可進行了調整。