iT邦幫忙

2025 iThome 鐵人賽

DAY 16
0

DynamoDB 的分區索引鍵是整個資料庫設計的核心概念

分區索引鍵(Partition Key)是 DynamoDB 主索引鍵的必要組成部分,它決定了資料如何在 AWS 的分散式系統中存放和,檢索所以一定要設定。

工作原理

1. 雜湊分配機制

  • DynamoDB 會對分區索引鍵的值進行雜湊運算
  • 透過雜湊結果決定資料存放在哪個物理分區
  • 相同分區索引鍵的項目會存放在同一個分區中

2. 水平擴展

  • 當資料量增大時,DynamoDB 會自動分割分區
  • 不同的分區索引鍵值會分散到不同的伺服器上
  • 實現真正的水平擴展和負載分散

舉例來說假設你有一個用戶資料表:

{
  "user_id": "user123",     *// ← 這是分區索引鍵*
  "name": "張三",
  "email": "user123@example.com",
  "created_date": "2024-01-01"
}

當你查詢 user_id = "user123" 時:

  1. DynamoDB 計算 "user123" 的雜湊值
  2. 根據雜湊值找到對應的分區
  3. 直接從該分區檢索資料

以下為創建操作:

https://ithelp.ithome.com.tw/upload/images/20250930/20106094yRbsXkD6mn.png
https://ithelp.ithome.com.tw/upload/images/20250930/20106094naxvVrbCvU.png

第一步:資料表概覽

  • 進入 DynamoDB 控制台
  • 選擇現有的 chat 資料表
  • 查看資料表的基本資訊:
    • 分區索引鍵設定
    • 容量模式(隨需或佈建)
    • Amazon 資源名稱 (ARN)

https://ithelp.ithome.com.tw/upload/images/20250930/20106094zliUJePNLs.png

第二步:建立項目

  1. 點擊「建立項目」按鈕
  2. 設定項目屬性:
    • id (分區索引鍵)7191c1fc-9986-505f-1765-604eeba143d (以string的方式存入)
    • messageAWS很讚
  3. 選擇資料類型:
    • id:字串類型
    • message:字串類型
  4. 可以新增更多屬性(從右側下拉選單選擇資料類型)

https://ithelp.ithome.com.tw/upload/images/20250930/20106094fx2pBreKuI.png

第三步:資料表管理介面

  1. 掃描或查詢資料
    • 選擇「掃描」模式來檢視所有項目
    • 可以設定篩選條件
  2. 查看現有項目
    • 顯示剛才建立的項目
    • id: 7191c1fc-9986-505f-1765-604eeba143d
    • message: AWS很讚

https://ithelp.ithome.com.tw/upload/images/20250930/20106094Negb8kI058.png

完整操作流程總結

  1. 選擇資料表

  2. 點擊「建立項目」

  3. 填入屬性值

  4. 選擇資料類型

  5. 儲存項目

  6. 回到資料表檢視確認

重要概念說明

  • 分區索引鍵 (id):用 UUID 格式確保唯一性和良好分散性
  • 屬性 (message):儲存實際的訊息內容
  • 掃描模式:檢視資料表中的所有項目(適合小量資料)
  • 查詢模式:根據分區索引鍵精確查找(效能較好)

這個流程展示了 DynamoDB 最基本的 CRUD 操作中的「Create(建立)」和「Read(讀取)」功能。


上一篇
Day 15 AI 對話日記:把API變成自己想要的形狀
下一篇
Day 17 通通給我進DB: Lambda + DynamoDB
系列文
來都來了,那就做一個AWS從0到100的微服務AI小平台!22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言