amazon-dynamodbAWS DynamoDbをAWS .NET SDKで使用する


備考

Amazon DynamoDBはAmazon Web Services(AWS)が提供する高速のNoSQLデータベースサービスです。 DynamoDBは.NET用AWS SDKを使用して.NETアプリケーションから呼び出すことができます 。 SDKには、DynamoDBとの通信用に3つの異なるモデルが用意されています。このトピックでは、各モデルのさまざまなAPIについて説明します。

モデル

SDKは、DynamoDBとの3つの通信方法を提供します。それぞれは、コントロールと使いやすさの間のトレードオフを提供します。以下のAPIの詳細については、「 AWS .NET SDKリファレンス」を参照してください。

  • 低レベルAmazon.DynamoDBv2名前空間 - これは、DynamoDBサービス呼び出しに対するシンラッパーです。これは、すべてのサービス機能に一致します。個々の操作の詳細については、 サービスマニュアルを参照してください。

  • ドキュメントモデルAmazon.DynamoDBv2.DocumentModel名前空間 - これは、データを扱うためのより簡単なインターフェイスを提供するモデルです。 DynamoDBテーブルはTableオブジェクトで表され、個々のデータ行はDocumentオブジェクトで表されます。 .NETオブジェクトのDynamoDBデータへの変換は、基本タイプに対して自動的です。

  • オブジェクト永続性モデルAmazon.DynamoDBv2.DataModel名前空間 - この一連のAPIを使用すると、.NETオブジェクトをDynamoDBに格納してロードできます。ターゲットテーブルとハッシュ/範囲キーを設定するには、オブジェクトをマークアップする必要があります。 DynamoDBContextは、マークアップされたオブジェクトに作用します。これは、DynamoDBデータの格納と読み込み、またはクエリまたはスキャン操作から.NETオブジェクトを取得するために使用されます。基本データ型は自動的にDynamoDBデータに変換され、コンバータによって任意の型をDynamoDBに格納できます。

3つのモデルは、サービスの操作方法が異なります。低レベルのアプローチでは、数値や日付などの.NETタイプをDynamoDBでサポートされている文字列に変換する必要があるより多くのクライアントサイドコードが必要ですが、すべてのサービス機能にアクセスできます。これと比較して、オブジェクトパーシスタンスモデルのアプローチは、ユーザーが使い慣れた.NETオブジェクトで作業するため、サービスをより使いやすくしますが、すべての機能を提供するわけではありません。たとえば、Object Persistence Modelを使用して条件付きPutコールを行うことはできません。

.NET SDKデベロッパーガイドの.NET SDKを使用したAWSの操作の詳細をご覧ください。

注:このトピックは、 AWS .NET SDKのブログで最初に公開されたブログ投稿の許可を得て変更されました。

AWS DynamoDbをAWS .NET SDKで使用する 関連する例