在Azure表存储上设计表的正确方法

时间:2015-11-28 21:54:42

标签: azure azure-table-storage

我不是在寻找显示如何在Azure Table Storage上创建表的代码。我正在寻找更像设计指导。

我有WebJob运行一个长时间运行的进程。每个Job都有不止一个任务。每项任务需要n分钟才能完成。

为了对任务有一定的了解,我在名为" TaskDetails"的表中为每个任务添加一行。

如果我还想保存与Job相关的信息,最好在TaskDetails表中重复Job详细信息,或者创建一个单独的Jobs表,并将JobId作为TaskDetails类中的字段之一。

我不相信有可能加入多个Azure表,所以我对设计感到困惑。

1 个答案:

答案 0 :(得分:1)

Azure存储表不是关系型的。所以,不,你不能做联接 - 没有关系。正确规划写入和读取Azure表是至关重要的。实际上,用于组织数据的表格数量无关紧要。有效地使用Azure表需要知道两个值: PartitionKey RowKey 。如果您知道这两个值,则可以快速有效地访问任何表值。如果您搜索任何其他字段,您将发现自己迭代表中的每个项目,查询将永远拖延。