AWS DynamoDB
https://gyazo.com/fa1bf208f6eb8bf6c1c5a54c0df2c257
概要
特徴は以下。
水平方向のスケーラビリティがあり、高いスループットを出せる
高可用性
耐障害性
完全マネージド型
DynamoDB は、パーティションという単位でデータを格納している。ここで、パーティションとは、10GB の物理ストレージのことである。
DynamoDB に格納されるデータはパーティションキーとよばれるキーを持ち、DynamoDB はこのキーのハッシュ値を計算し、其の計算結果によりパーティションごとに均一にデータが分散されるように試みる。
DynamoDB にはスループットを固定値で割り当てることができるが、実際にはこれが DynamoDB がもつ各パーティションに均一に分散される。
ベストプラクティス
グローバルテーブル
Region を跨いだデータのレプリケーションが行える。レプリケーションは非同期で行われる。
競合した場合は、最新書き込みが優先される。
aws dynamodb create-table --generate-cli-skeleton
でスケルトンが出せる
aws dynamodb create-table --cli-input-json file://tabledefinition.json でよみこみ
並列アクセスの制御
Conditional Update
つよい
json の値について
フォーラムという概念
強い整合性と結果的な整合性