基礎概念

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

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

已讀 0 / 9測驗
何時該用 DynamoDB(以及何時不該)
何時該用 DynamoDB、何時不該。哪些存取模式、規模與成本訊號讓它勝過關聯式資料庫,以及它不適合的工作負載。
入門閱讀時間 5 分鐘
DynamoDB 資料型別
DynamoDB 的十種資料型別 — 純量(S、N、B、BOOL、NULL)、文件(M、L)與集合(SS、NS、BS)、它們在 DynamoDB-JSON 中長什麼樣,以及哪些能當索引鍵。
入門閱讀時間 4 分鐘
DynamoDB JSON 與 Marshalling
DynamoDB JSON 與 marshalling — 為什麼每個值都被包在一個型別標籤裡、這個格式與純 JSON 有何不同,以及如何在兩者之間轉換。
入門閱讀時間 4 分鐘
DynamoDB 項目大小上限(400 KB)
DynamoDB 的 400 KB 項目大小上限 — 哪些內容會算進去、屬性名稱與巢狀結構如何累加,以及如何透過建模避開無界的項目成長。
入門閱讀時間 5 分鐘
DynamoDB 項目層級動作:GetItem、PutItem、UpdateItem、DeleteItem
DynamoDB 的項目層級動作 — GetItem、PutItem、UpdateItem 與 DeleteItem 各自以完整主鍵定位一個項目,也因此與 Query 和 Scan 不同。
入門閱讀時間 5 分鐘
DynamoDB 項目集合
什麼是 DynamoDB 項目集合——每一個共用同一個分割區索引鍵的項目——為什麼它是高效率 Query 讀取的單位,以及需要留意的限制。
入門閱讀時間 8 分鐘
DynamoDB 複合主鍵
DynamoDB 的複合主鍵是一個分割鍵加一個排序鍵——它把相關項目分組在一起,並解鎖了簡單鍵做不到的範圍查詢。
入門閱讀時間 6 分鐘
DynamoDB 強一致讀取 vs 最終一致讀取
DynamoDB 強一致讀取 vs 最終一致讀取 — 各自保證什麼、ConsistentRead 的 2× RCU 成本,以及為什麼 GSI 只能是最終一致。
中階閱讀時間 5 分鐘
知識測驗開始測驗
檢驗你在本節學到的內容。

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

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