基礎概念

在你建模關係或調校 index 之前,你需要 DynamoDB 實際給你的那些原語:你能儲存的值類型、項目如何在磁碟上分組,以及決定每個項目落在何處的那把鍵。把這些搞錯,後面每個模式都會跟你作對。

從 SQL 過來,意外從這裡就開始了。沒有欄、也沒有 schema — 只有每個項目的帶類型屬性 — 而主鍵不是一種便利,它就是你資料的實體佈局。

已讀 0 / 9測驗
何時該用 DynamoDB(以及何時不該)
何時該用 DynamoDB(以及何時不該) — 那些讓 DynamoDB 勝過關聯式資料庫的存取模式、規模與成本訊號,以及它不適合的工作負載。
入門閱讀時間 5 分鐘
DynamoDB 資料類型
DynamoDB 資料類型詳解 — 純量(S、N、B、BOOL、NULL)、文件(M、L)與集合(SS、NS、BS)類型,它們在 DynamoDB-JSON 中如何呈現,以及各自如何計算大小。
入門閱讀時間 3 分鐘
DynamoDB JSON 與 Marshalling
DynamoDB JSON 與 marshalling — 為什麼 DynamoDB 把每個值包進一個像 {"S":"..."} 的型別描述符、它與普通 JSON 有何不同,以及如何在兩者之間轉換。
入門閱讀時間 4 分鐘
DynamoDB 項目大小上限(400 KB)
DynamoDB 的 400 KB 項目大小上限 — 哪些東西算進去、屬性名稱與巢狀如何累加、為什麼存在這個上限,以及如何建模以繞過無上界的項目成長。
入門閱讀時間 4 分鐘
DynamoDB 項目層級動作:GetItem、PutItem、UpdateItem、DeleteItem
DynamoDB 項目層級動作 — GetItem、PutItem、UpdateItem 與 DeleteItem — 這四個單一項目操作,各自如何以完整主鍵定位一個項目,以及它們與 Query 和 Scan 有何不同。
入門閱讀時間 5 分鐘
DynamoDB Item Collection
DynamoDB item collection 是什麼 — 每個共用同一 partition key 的 item — 為什麼它是高效 Query 讀取的單位,以及要留意的限制。
入門閱讀時間 8 分鐘
DynamoDB 複合主鍵
DynamoDB 的複合主鍵是一個分割鍵加一個排序鍵——它把相關項目分組在一起,並解鎖了簡單鍵做不到的範圍查詢。
入門閱讀時間 6 分鐘
DynamoDB 強一致讀取 vs 最終一致讀取
DynamoDB 強一致讀取 vs 最終一致讀取 — 各自保證什麼、為什麼最終一致讀取可能回傳陳舊資料、ConsistentRead 的 2× RCU 成本,以及哪些索引支援強一致讀取。
中階閱讀時間 5 分鐘
知識測驗開始測驗
檢驗你在本節學到的內容。

若你是全新上手,就從資料類型開始;若你已熟悉值的模型、想直接看驅動每個存取模式的部分,就跳到複合主鍵。

想邊讀邊戳戳真實的項目嗎?試用 DynoTable,直接檢視一張表格的鍵與集合。