本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 DynamoDB 中選擇資料表類別時的考量
DynamoDB 提供兩種資料表類別,旨在協助您最佳化成本。預設值為 DynamoDB 標準資料表類別,建議大多數工作負載使用。DynamoDB 標準–不常存取 (DynamoDB 標準-IA) 資料表類別針對以儲存為主要成本的資料表進行最佳化。例如,儲存不常存取資料的資料表 (例如應用程式日誌、舊社交媒體貼文、電子商務訂單歷史記錄以及過去遊戲成就) 都是適合標準-IA 資料表類別的選項。
每個 DynamoDB 資料表都與資料表類別相關聯。與資料表相關聯的所有次要索引都使用相同的資料表類別。您可以在建立資料表時設定資料表類別 (預設為 DynamoDB 標準),並使用 、 AWS Management Console AWS CLI 或 AWS SDK 更新現有資料表的資料表類別。DynamoDB 也支援使用 AWS CloudFormation 管理單一區域資料表 (非全域資料表的資料表) 的資料表類別。每個資料表類別針對資料儲存以及讀取和寫入要求提供不同的定價。當為您的表選擇一個表類時,請記住下列事項:
-
DynamoDB 標準資料表類別提供比 DynamoDB 標準-IA 更低的輸送量成本,對於輸送量是主要成本的資料表來說,是最具成本效益的選項。
-
DynamoDB 標準 IA 資料表類別提供比 DynamoDB 標準更低的儲存成本,對於儲存成為主要成本的資料表來說,是最具成本效益的選項。當儲存超過使用 DynamoDB 標準資料表類別的資料表輸送量 (讀取和寫入) 成本的 50% 時,DynamoDB 標準-IA 資料表類別可協助您降低資料表總成本。
-
DynamoDB 標準 – IA 資料表提供與 DynamoDB 標準資料表相同的效能、耐用性和可用性。
-
在 DynamoDB 標準資料表與 DynamoDB 標準 – IA 資料表類之間切換不需要變更應用程式的程式碼。不論您的資料表使用何種資料表類型,都可以使用相同的 DynamoDB API 和服務端點。
-
DynamoDB 標準 – IA 資料表與所有現有的 DynamoDB 功能相容,例如自動擴展、隨需模式、存留時間 (TTL)、隨需備份、時間點復原 (PITR) 和全域次要索引。
資料表最具成本效益的資料表類別取決於資料表預期的儲存體和輸送量使用模式。您可以使用成本和用量報告和 AWS Cost Explorer,查看資料表的歷史儲存和輸送量 AWS 成本和用量。使用此歷史資料來確定資料表最具成本效益的資料表類別。若要進一步了解如何使用 AWS 成本和用量報告和 AWS Cost Explorer管,請參閱AWS 帳單和成本管理文件。如需資料表類別定價詳細資訊,請參閱 Amazon DynamoDB 定價
注意
資料表類別更新是一個背景流程。您仍然可以在資料表類別更新期間正常存取資料表。更新表類的時間取決於您的表流量,儲存大小和其他相關變量。在 30 天的追蹤期間內,資料表上不允許兩個以上的資料表類別更新。