深入了解 Azure Table Storage
1. 引言
在 Windows Azure 中,Table Storage 是一种重要的存储选项。它是一个持久的存储库,可扩展性极强,与 SQL Azure 不同,后者每个数据库的容量有限。Table Storage 可通过 REST、Windows Azure 管理库以及 ADO.NET 数据服务的客户端库进行访问。
2. Table Storage 与数据库表的对比
对于熟悉关系型数据库的开发者来说,Table Storage 起初可能看起来是一种倒退,但深入研究后会发现它是一种强大且灵活的技术。
- 相似点:数据库表和 Table Storage 都有表名。Table Storage 中的表由实体组成,类似于数据库表中的行。
- 实体构成:每个实体包含以下部分:
- 分区键(PartitionKey):用于将实体分组到同一分区。
- 行键(RowKey):在分区内唯一标识一行。
- 系统维护的时间戳(Timestamp)。
- 属性:类似于数据库表中的列。
属性以 <名称, 值> 对的形式存储和检索。分区键非常重要,随着 Azure Fabric 的优化,表会在磁盘分区之间移动甚至拆分,分区键能确保相关实体保持在一起,从而提高表的性能。分区键和行键共同构成表的主键。
Table Storage 与数据库