DynamoDB - 資料型別



DynamoDB 支援的資料型別包括特定於屬性、操作和您選擇的編碼語言的資料型別。

屬性資料型別

DynamoDB 支援大量用於表屬性的資料型別。每種資料型別都屬於以下三個類別之一:

  • 標量 - 這些型別表示單個值,包括數字、字串、二進位制、布林值和空值。

  • 文件 - 這些型別表示具有巢狀屬性的複雜結構,包括列表和對映。

  • 集合 - 這些型別表示多個標量,包括字串集、數字集和二進位制集。

請記住,DynamoDB 作為一種無模式的 NoSQL 資料庫,在建立表時不需要屬性或資料型別定義。它只需要主鍵屬性資料型別,這與需要在表建立時定義列資料型別的 RDBMS 相反。

標量

  • 數字 - 它們限制為 38 位數字,可以是正數、負數或零。

  • 字串 - 它們是使用 UTF-8 的 Unicode,最小長度為 >0,最大長度為 400KB。

  • 二進位制 - 它們儲存任何二進位制資料,例如加密資料、影像和壓縮文字。DynamoDB 將其位元組視為無符號。

  • 布林值 - 它們儲存真或假。

  • 空值 - 它們表示未知或未定義的狀態。

文件

  • 列表 - 它儲存有序的值集合,並使用方括號 ([...])。

  • 對映 - 它儲存無序的名稱-值對集合,並使用花括號 ({...})。

集合

集合必須包含相同型別(數字、字串或二進位制)的元素。對集合施加的唯一限制包括 400KB 的專案大小限制,並且每個元素都必須是唯一的。

操作資料型別

DynamoDB API 包含操作使用的各種資料型別。您可以檢視以下關鍵型別的選擇:

  • AttributeDefinition - 它表示鍵表和索引模式。

  • Capacity - 它表示表或索引消耗的吞吐量數量。

  • CreateGlobalSecondaryIndexAction - 它表示新增到表的新的全域性二級索引。

  • LocalSecondaryIndex - 它表示本地二級索引屬性。

  • ProvisionedThroughput - 它表示索引或表的預置吞吐量。

  • PutRequest - 它表示 PutItem 請求。

  • TableDescription - 它表示表屬性。

支援的 Java 資料型別

DynamoDB 為 Java 提供了對基本資料型別、Set 集合和任意型別的支援。

廣告