15. キーとインデックス
Hash Range LSI GSI
A 1 b
A 2 a {
A 3 a
A 4 a a
A 5 c a
B a
B a
GSIはHash
を跨ぐ
LSIはRange
を跨ぐ
DynamoDB Table
16. 複合プライマリキーの分割モデリング
(苗字)
Hash Key
(名前)
Range Key
テーブル分割
(苗字)
Hash Key
(住所)
Range Key
(A)
(苗字)PK (名前)PK (住所)PK (A)
Kim Bob Tokyo
Yamada Yuji Tokyo
Tanaka Ken Sendai
キーの結合
(苗字・名前)
Hash Key
(住所)
Range Key
(A)
Kim Bob Tokyo
Yamada Yuji Tokyo
Tanaka Ken Sendai
結合
18. Data Types
• String (S)
• Number (N)
• Binary (B)
• String Set (SS)
• Number Set (NS)
• Binary Set (BS)
• Boolean (BOOL)
• Null (NULL)
• List (L)
• Map (M)
JSON用に定義
21. 分散リプリケーションと結果整合性の関係
Zone 1
Zone 3
Zone 2
LB& HTTP
Server
(RING)
A
B
A
A
②GET
①PUT
PUT Replication
A→Bに更新する
更新前のAが取得される
GET
GET GET
A → B
B
BA
Zone 2
Zone 3
A
GET A
A or B B