
- DynamoDB 教程
- DynamoDB - 首頁
- DynamoDB - 概覽
- DynamoDB - 基本概念
- DynamoDB - 環境
- DynamoDB - 操作工具
- DynamoDB - 資料型別
- DynamoDB - 建立表
- DynamoDB - 載入表
- DynamoDB - 查詢表
- DynamoDB - 刪除表
- DynamoDB - API 介面
- DynamoDB - 建立專案
- DynamoDB - 獲取專案
- DynamoDB - 更新專案
- DynamoDB - 刪除專案
- DynamoDB - 批次寫入
- DynamoDB - 批次檢索
- DynamoDB - 查詢
- DynamoDB - 掃描
- DynamoDB - 索引
- 全域性二級索引
- 本地二級索引
- DynamoDB - 聚合
- DynamoDB - 訪問控制
- DynamoDB - 許可權 API
- DynamoDB - 條件
- Web 身份聯合
- DynamoDB - 資料管道
- DynamoDB - 資料備份
- DynamoDB - 監控
- DynamoDB - CloudTrail
- DynamoDB - MapReduce
- DynamoDB - 表格活動
- DynamoDB - 錯誤處理
- DynamoDB - 最佳實踐
- DynamoDB 有用資源
- DynamoDB - 快速指南
- DynamoDB - 有用資源
- DynamoDB - 討論
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 集合和任意型別的支援。