Byte Ebi's Logo

Byte Ebi 🍤

每天一小口,蝦米變鯨魚

[大話 AWS 雲端架構筆記] DynamoDB

簡介 DynamoDB 和使用方法和運作機制

Ray

分散式 NoSQL 資料庫服務
資料存取必須透過 IAM 取得對應的 Role(EC2) 或是使用 Credential(開發者)

名詞

Table

管理資料的基礎單位,是資料的集合

struct

Item

每一筆存放在 Table 中的資料
內部以Key-Attribute的方式存在,每個Attribute內可能有多個Value

Partition Key

作為資料分區的依據,關係到資料在分散式資料庫中擺放位置的機制
例如將班級設為 Partition Key 則相同班級的人就會被分到同一分區

Sort Key

當進入相同 Partition 後會依照 Sort Key 進行資料排序
例如進入班級的 Partition 後將 Sort Key 設為身高,則會依據身高進行排序

二級索引(Secondary Index)

如果不滿意原先的 Partition Key 或是 Sort Key 配置
可以使用二級索引來重設/增加

Local Secondary Index(LSI)

本機次要索引 :是一種與基礎資料表擁有相同分割區索引鍵但不同排序索引鍵的索引
每個分割區都會列入基礎資料表分割區的範圍,其中分割區索引鍵的值皆相同

Partition Key 不變,只是調整 Partition 內的資料 按照新的 Sort Key 調整 必須在 Table 建立時一併建立,不能追加或是修改

例如把 Sort Key 調整成出生月份

Global Secondary Index(GSI)

全域次要索引 :一種含分割區索引鍵或排序索引鍵的索引,索引鍵皆可與基礎資料表上的索引鍵不同
會儲存在基本資料表以外的專屬分割區空間,且會和基本資料表分開調整

可以把 Partition Key 和 Sort Key 一併更換

例如改成居住縣市作為 Partition Key 並選擇學號作為 Sort Key

計費方式

DynamoDB 依照讀寫請求的資料傳輸量來計費

備份方案

On-Demand Backup and Restore Point-in-time Recovery
備份時間 用戶自行定義 AWS 自動備份
還原 還原到用戶有備份的時間點 最近 35 天內

最新文章

Category

Tag