iT邦幫忙

2025 iThome 鐵人賽

DAY 8
0
Build on AWS

亞馬遜熱帶雨林生存日記系列 第 8

Day 8: AWS DynamoDB 主要功能與常見使用情境

  • 分享至 

  • xImage
  •  

DynamoDB 是一款強大的全託管 NoSQL 資料庫服務,具有高可用性、毫秒級效能與彈性擴展能力。本文將簡介 DynamoDB 的功能和架構,明天再介紹兩種計費模式。

DynamoDB的主要功能與常見使用情境

DynamoDB 是一種支援 key-value 和文件資料模型的無伺服器 NoSQL 資料庫服務。開發人員可使用 DynamoDB 來建置 serverless 架構,可以更彈性的擴充資料庫的容量。常見的使用案例有:

  • 金融服務應用程式:可以運用 Transactions ,確保交易過程中資料的一致性,並且這個功能是支援跨 table 。
  • 遊戲應用程式:DynamoDB 非常適合支援遊戲所需的橫向擴展,它可以快速支援擴展輸入和輸出的輸送量。
  • 串流應用程式:媒體和娛樂公司使用 DynamoDB 做為收集資料和統計資料的倉儲,DynamoDB NoSQL 的特性可以給客戶更多的彈性,讓客戶隨意新增新的欄位,不需要特別對舊的資料做 migrate。

DynamoDB 鍵結構介紹

提到資料庫,無論是 SQL 或 NoSQL ,免不了要介紹資料結構, DynamoDB 的 Primary key 的組成有兩種方式,一種是使用 Partition Key ,一種是使用 Partition Key + Sort Key ,兩種方式的差別如下:

  • Partition Key:使用一個簡單的 Primary key ,由一個是 Partition Key 的 Attribute 組成。在 DynamoDB 中, Attribute 類似於其他資料庫系統中的 column 。
  • Partition Key + Sort Key:由 Partition Key 和 Sort Key 組成 Primary key ,先以 Partition Key 排序之後,再以 Sort Key 進行排序,且 Partition Key + Sort Key 在 DynamoDB 中會是 unique 。

Reference


上一篇
Day 7: 設定 AWS SQS 為 Lambda 的 trigger
下一篇
Day 9: AWS DynamoDB 的 On-Demand 和 Provisioned 模式成本分析
系列文
亞馬遜熱帶雨林生存日記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言