本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
判斷您正在使用的全域資料表版本
有兩個版本的 DynamoDB 全域資料表可供使用:全域表版本 2019.11.21 (目前版本) 和. 全域表格版本 (舊版) 我們建議您使用「全域表」版本 2019.11.21 (目前版本)。它的效率更高,並且消耗的寫入容量比 全域表格版本 (舊版) 少。目前版本的優點包括:
來源和目標資料表會一起維護,並自動對齊輸送量、TTL 設定、auto 動縮放設定和其他有用的屬性。
全域次要索引也會保持對齊。
您可以從已填入資料的資料表中動態新增複本資料表
控制複寫所需的中繼資料屬性會隱藏起來,這有助於防止可能造成複寫問題的寫入。
目前版本支援的區域比舊版多,且可讓您在舊版不支援的情況下,在現有資料表中新增或移除區域。
全域表版本 2019.11.21 (目前版本) 比較有效率,且耗用的寫入容量更少全域表格版本 (舊版),因此更具成本效益。具體來說:
在一個區域中插入新項目,然後複製到其他區域,在 2017.11.29 版 (舊版) 每個區域需要 2 個 rWCU,但在 2019.11.21 版 (目前) 則只需要 1 個。
在 2017.11.29 版 (舊版) 中更新項目,需要來源區域中的 2 個 rWCU,然後每個目標區域需要 1 個 rWCU,但在 2019.11.21 版 (目前) 中每個來源或目標都只需要 1 個 rWCU。
在 2017.11.29 版 (舊版) 中刪除項目,需要來源區域中的 1 個 rWCU,然後每個目標區域需要 2 個 rWCU,但在 2019.11.21 版 (目前) 中每個來源或目標都只需要 1 個 rWCU。
如需詳細資訊,請參閱 Amazon DynamoDB 定價
。
透過 CLI 判斷版本
若要瞭解您正在使用哪個版本的全域表格 AWS CLI,請核取DescribeTable
和。DescribeGlobalTable
DescribeTable
如果是版本 2019.11.21 (目前版本),則會顯示表格版本,如果是版本 2017.11.29 (舊版),則DescribeGlobalTable
屬性將顯示表格版本。
透過主控台判斷版本
透過主控台尋找版本
若要透過主控台了解您正使用的全域資料表版本,請執行以下操作:
-
在 https://console.aws.amazon.com/dynamodb/home
開啟 DynamoDB 主控台。 -
在主控台左側的導覽窗格中,選擇 Tables (資料表)。
-
選擇您希望重新使用的資料表。
-
選擇 Global Tables (全域資料表) 標籤。
-
Global table version (全域資料表版本) 會顯示使用中的全域資料表版本:
![](images/GlobalTables-determineversion.png)
若要將現有全域資料表從 2017.11.29 版 (舊版) 升級至 2019.11.21 版 (目前),請遵照此處的這些步驟進行。整體升級程序可在不中斷即時資料表的情況下運作,且應該在一小時內完成。如需詳細資訊,請參閱更新至 2019.11.21 版 (目前版本)
注意
如果全域資料表版本訊息未出現在主控台中,則表示在不同區域中有另一個具有相同名稱的資料表。在這種情況下,目前的資料表無法建立為全域資料表。必須將目前的資料表複製到具有唯一名稱的新資料表,或移除所有其他具有相同名稱的資料表。
-
如果您使用的是全域表 2019.11.21 (目前) 版本的全域表,而且您也使用存留時間功能,DynamoDB 會將 TTL 刪除複寫到所有複本表格。初始 TTL 刪除不會在 TTL 過期發生時消耗區域中的寫入容量。但是,在每個複本區域中,使用佈建容量時複製 TTL 刪除至複製的資料表會消耗一個複製的寫入容量單位,或在使用隨需容量模式時消耗一個複製的寫入容量單位,且您將支付適用的費用。
-
在全域表版本 2019.11.21 (目前版本) 中,當 TTL 刪除發生時,它會複寫到所有複本區域。這些複製的寫入不包含
type
或principalID
屬性。這會導致難以區分 TTL 刪除與複寫資料表中的使用者刪除。