キーとインデックス
Hash Range LSIGSI
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
テーブル分割
(苗字)
HashKey
(住所)
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
結合
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用に定義
分散リプリケーションと結果整合性の関係
Zone 1
Zone 3
Zone2
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