Amazon DynamoDB

Amazon DynamoDB（アマゾン・ダイナモ ディービー）はAmazon Web Servicesが提供するフルマネージドのNoSQL（key-value/ドキュメント）データベースサービスである。
DynamoDBは他のAmazonのサービスとは異なり、データ量だけでなく、スループットに基づき購入する。DynamoDBは自動的にデータとトラフィックをSSDを搭載した適切な数のサーバーに分散し、応答性を一定の速度に保つ。Amazon Elastic MapReduceを併用し、Hadoopと併用できる。
DynamoDBはマネージド版のApache Cassandraと比較される。
Amazon CTOのWerner Vogelsが2012年1月18日に発表した。当初はアメリカ東海岸のリージョンでのみ提供されていたが、2012年3月1日より東京リージョンでの提供が始まった。
データモデル.
DynamoDBはkey-value store（KVS）モデルを採用している。
複合ソートキー.
PrimaryKeyを構成するsortKeyはクエリ対象の絞り込み（range query）に利用できる。sortKeyはcodice_1クエリで絞り込みが可能なため、階層性をもったattributeをconcatしたものをsortKeyに設定することで複数attributeに基づく絞り込みが可能である。このsortKeyはComposite sort keyと呼ばれる。例えば国と地域に基づいて街リストを得ようとする。sortKeyとして codice_2（例: codice_3, codice_4）を設定しcodice_5クエリを発行すればcodice_6とcodice_7が得られる。codice_8クエリを発行すれば日本の全ての街リストを得られる。