【发布时间】:2015-08-16 20:34:22
【问题描述】:
在 Azure 表存储中存储一对多关系(例如存储记录所有者的 ID)时,是否将 PartitionKey 和 RowKey 存储为两个单独的字段?或者您是否为了更简单的存储而以某种方式将这两个字段连接到一个字段中?
编辑 - 更清楚我在问什么
我知道表存储不是关系型的。而且我不是在寻找外键完整性或级联删除或类似的东西。
但即使没有“关系”,仍然非常普遍需要在另一个表中存储指向记录的指针。这有数千种用途。我存储创建记录的用户的示例只是一个示例。存储任何类型的列表或数组是另一个示例(例如简历中的“工作经验”记录列表,或人员记录的联系地址列表。)
由于 Azure 表存储表的“主键”是两个字段,我想知道是否有关于如何存储该信息的通用约定。什么是“最佳实践”?
我看到的选项是:
- 将 PartitionKey 和 RowKey 连接到一个字段中并将其存储为“外键”(我知道没有真正的外键)。
- 分别存储这两个字段并将它们用作外键。
- 我没有想到的第三个选项。
这里有“最佳实践”吗?有理由选择一种方法而不是另一种方法吗?
【问题讨论】: