2012-07-01 122 views
0

有没有关于如何正确设计数据的参考?什么放在分区和桌子上?是否有任何委托人遵循(如SQL中的ER模型)?Azure - 表存储建模

回答

1

一般而言,您需要确保您的内容搜索效率高。数据是基于分区键存储的,并在行键上编制索引。例如,如果您的应用程序ID是分区键,客户ID是行键,则您可以非常快速地搜索客户。但是:想象一下,必须按客户的姓氏(另一个属性)进行搜索。现在你需要在应用程序的分区中进行表扫描。您可能需要第二个表格将客户的姓氏(作为行键)映射到客户ID(属性)。

要看一些真实世界的指导,看看this msdn article

1

另一个角度是将分区+行键设想为类似于SQL Server数据库的主键(以聚簇索引形式存储)。

将主键确定为一个或多个子键(取决于您的查询需要)的复合键,然后根据应用程序的可伸缩性要求将主键分割为适当的分区段和行段。