在DynamoDB中,表,项目和属性是核心组件,本文将对此进行概述。
桌子
DynamoDB中的表是项目的集合。下面列出了使其变得独特的关键因素:
- Dynamodb将数据存储在一个表中,该表不过是数据的集合。
- 这些表没有架构
- 每个区域的初始限制为256个表格。
项目
DynammoDB中的项目是属性的集合,这些属性在所有其他项目中唯一地标识一个项目。 DynamoDB的基本数据元素。
- 它使用主键来标识表中的每个项目,并使用辅助索引来允许更灵活的查询。
- 一个表可以有多个或零个项目。
属性
属性是DynamoDB的基本数据元素。所有项目都包含一个或多个属性。作为基本数据元素的属性无法进一步细分。 DynamoDB中的属性在许多方面类似于其他数据库系统中的字段或列。
现在,让我们在下面查看一个描述People
样本数据库的示例:
在上面的示例图片中,
-
People
表包含3个项目。 - 每个项目都有3个属性,即
LastName
,FirstName
和Age
。 - 每个项目都有一个主键,即
PersonID
。
请注意上图中的以下几点:
- 表格中的每个项目都有一个唯一的标识符或主键,该标识符将项目与表格中的所有其他项目区分开。在人员表中,主键包含一个属性(PersonID)。
- 除了主键之外,People表是无模式的,这意味着不需要预先定义属性或其数据类型。每个项目都可以具有自己的不同属性。
- 大多数属性都是标量,这意味着它们只能有一个值。字符串和数字是标量的常见示例。