数据库服务:DynamoDB 全面解析
1. 基础概念
在数据库的世界里,DynamoDB 是一款备受关注的非关系型数据库服务。首先来了解一些基础概念。
- 属性和项 :每个键值对构成一个属性,一个或多个属性组成一个项。DynamoDB 可存储的项大小最大为 400 KB,大约相当于 50,000 个英文单词。每个项至少包含一个主键和对应的值。创建属性时,必须定义数据类型,数据类型分为以下三类:
- 标量(Scalar) :只能有一个值,包含字符串、数字、二进制、布尔和空值等数据类型。
- 字符串数据类型:采用 UTF - 8 编码,可存储最多 400 KB 的 Unicode 数据,且长度必须大于零。
- 数字数据类型:可存储正负数字,最多 38 位有效数字,DynamoDB 会去除前导和尾随零。
- 二进制数据类型:以 Base - 64 编码格式存储二进制数据,受最大项大小限制为 400 KB。
- 布尔数据类型:可存储 true 或 false 值。
- 空值数据类型:用于表示属性值未定义或未知,必须包含 null 值。
- 集合(Set) :保存标量值的无序列表,集合内的值必须唯一,且至少包含一个值,可创建数字集合、字符串集合和二进制集合。
- 文档(Document) :用于保存不符合标量和集合数据类型约束的不同类型数据,可嵌套最多 32 层。
- 列表文档类型:可存储任何类型值的有序集合,例如:
Chores:
["Make