了解 Azure 表
Azure 表存储是一种 NoSQL 存储解决方案,它利用包含键/值数据项的表。 每个项都由一行表示,其中包含需要存储的数据字段的列。
但是,请不要把 Azure 表存储表视为关系数据库中的表。 使用 Azure 表,你可以存储半结构化数据。 表中的所有行都必须具有唯一键(由分区键和行键组成),当修改表中的数据时,“时间戳”列记录修改的日期和时间;但除此之外,每行中的列可能会有所不同。 Azure 表存储表没有外键、关系、存储过程、视图或可能在关系数据库中找到的其他对象的概念。 Azure 表存储中的数据通常是非规范化数据,每一行都包含逻辑实体的全部数据。 例如,包含客户信息的表可能会存储每个客户的名字、姓氏、一个或多个电话号码以及一个或多个地址。 每行中的字段数可能不同,具体取决于每个客户的电话号码和Email数,以及为每个Email记录的详细信息。 在关系数据库中,此信息会在多个表中的多行间拆分。
为了帮助确保快速访问,Azure 表存储将表拆分为各个分区。 分区是一种基于公用属性或分区键对相关行进行分组的机制。 共享相同分区键的行会一起存储。 分区不仅有助于组织数据,还可以通过以下方式提高可伸缩性和性能:
分区相互独立,可以随着对分区添加或删除行而增大或收缩。 一个表可以包含任意数量的分区。
搜索数据时,可以在搜索条件中包含分区键。 这有助于缩小要检查的数据量,并通过减少查找数据所需的 I/O(输入和输出操作,或读取和写入)量来提高性能。
Azure 表存储表中的键由两个元素组成;标识包含行的分区的分区键,以及对同一个分区中的每行唯一的行键。 同一个分区中的项按行键顺序进行存储。 如果应用程序向表添加一个新行,则 Azure 会确保将该行置于表中的正确位置。 此方案使应用程序可以快速执行标识单行的点查询,以及提取分区中连续行块的范围查询。