問:什麼是 Amazon DynamoDB?
DynamoDB 是速度快又具有彈性的非關聯式資料庫,可適用於各種規模大小。使用 DynamoDB,客戶可以將操作和擴展分散式資料庫的管理重擔交給 AWS,而無須擔心硬體佈建、設定和組態、輸送容量規劃、複寫、軟體修補或叢集擴展等問題。
問: DynamoDB 可為我管理哪些項目?
DynamoDB 消除了影響資料庫擴展的主要絆腳石之一,也就是資料庫軟體的管理與執行資料庫所需的硬體佈建。您可在短短幾分鐘之內部署非關聯式資料庫。DynamoDB 會自動調整輸送容量,以符合工作負載需求,並隨著表格大小增長分割及重新分割資料。此外,DynamoDB 還可在 AWS 區域的三個設施上同步複製資料,提供高可用性和資料耐久性。
問: DynamoDB 的一致性模式是什麼?
使用者從 DynamoDB 讀取資料時,可以指定最終一致性讀取或是強制一致性讀取:
問:DynamoDB 支援哪種類型的查詢功能?
DynamoDB 支援以使用者定義的主索引鍵執行 GET/PUT 操作。主索引鍵是表格項目唯一的必要屬性。建立表格時指定主索引鍵,即可專屬辨識各個項目。DynamoDB 也能讓您使用全域次要索引和本機次要索引查詢非主索引鍵屬性,方便靈活查詢。
主索引鍵可以是單一屬性分區索引鍵或複合分區排序索引鍵。單一屬性分區索引鍵 (例如 UserID) 可讓您快速讀取和寫入與特定使用者 ID 關聯的項目資料。
DynamoDB 會將複合分區排序索引鍵的索引,編製為分區索引鍵元素和排序索引鍵元素。這個複合鍵可保持第一個元素值和第二個元素值之間的層次結構。例如,複合分區排序索引鍵可能是 UserID (分區) 和時間戳記 (排序) 的組合。保持分區索引鍵元素不變,您可以在排序索引鍵元素中搜尋以擷取項目。透過這樣的搜尋方式,您可以使用 Query API 執行一些操作,例如,在一個時間戳記範圍中擷取單一 UserID 的所有項目。
問:如何使用 DynamoDB 更新和查詢資料項目?
使用 DynamoDB 主控台或 CreateTable API 建立表格之後,您可以使用 PutItem 或 BatchWriteItem API 插入項目。接著,您可以使用 GetItem 及 BatchGetItem 擷取新增到表格中的項目;如果複合主索引鍵已啟用,且正在表格中使用,則可使用 Query API。
問:使用 DynamoDB 如何收費?
每個 DynamoDB 表都會佈建與其相關聯的讀取輸送量和寫入輸送量。如果您超過免費方案的範圍,該輸送容量將按小時計費。請注意,無論您是否傳送請求給表格,我們都將以時數為單位對輸送容量收費。如要變更表格佈建的輸送容量,可使用 AWS 管理主控台、UpdateTable API 或可自動調整規模的 PutScalingPolicy API 執行此操作。此外,DynamoDB 也會針對資料儲存體收費,且您還必須支付標準網際網路數據傳輸的費用。
如要進一步了解 DynamoDB 收費的相關資訊,請參閱 DynamoDB 定價頁面。
問:單一 DynamoDB 表可佈建的最大輸送量為何?
每一張 DynamoDB 表實際上是沒有傳輸量限制的。如需了解目前相關限制,請參閱 DynamoDB 中的限制。如果您想提高限制,請 聯繫 Amazon。
問:單一 DynamoDB 表可佈建的最小輸送量為何?
對於自動調整規模和手動佈建輸送量,您可以佈建的最小輸送量都是 1 個寫入容量單位和 1 個讀取容量單位。佈建屬於免費方案的範圍,免費方案允許 25 個寫入容量單位和 25 個讀取容量單位。免費方案適用於帳戶等級而非表格等級。換句話說,如果您加總所有表格的佈建容量,總容量不超過 25 個寫入容量單位和 25 個讀取容量單位,您的佈建容量就屬於免費方案範圍。
問:資料模型和 API
如需資料模型和 API 的詳細資訊,請參閱 Amazon DynamoDB:運作方式。
問:可擴展性、可用性和耐久性
如需可擴展性、可用性和耐久性的相關資訊,請參閱 Amazon DynamoDB 產品詳細資訊。
問:自動調整規模
如需 DynamoDB 自動調整規模的相關資訊,請參閱使用 DynamoDB Auto Scaling 自動管理輸送容量。
問:安全性與控制
如需 DynamoDB 安全性與控制的相關資訊,請參閱 Amazon DynamoDB 的身份驗證與存取控制。