【发布时间】:2013-08-29 08:06:25
【问题描述】:
在以下情况下你有什么建议:
我有一个名为 Users 的天蓝色表,其中列是:
- 主键
- 行键
- 时间戳
- 名字
- 姓氏
- 电子邮件
- 电话
那么每个用户都有不同类型的任务,我们称它们为 TaskType1 和 TaskType2。
两种任务类型都有共同的列,但也有像这样的类型特定列:
- PrimaryKey(这与用户 PrimaryKey 相同,用于查找属于一个用户的所有任务)
- 行键
- 时间戳
- 姓名
- 截止日期
- 说明
- 优先级
那么 TaskType1 有额外的列:
- EstimationCompletionDate
- 可行
TaskType2 有它自己的特定列:
- 估计成本
我知道我可以将这两种类型存储在同一个表中,我的问题是:
如果我对 TaskType1 和 TaskType2 使用不同的表,对交易成本有何影响?我猜如果我为每种任务类型有 2 个表,然后我会发出如下查询:get me all tasks where the task Primarykey is equal to a specific user from Users table PrimaryKey 那么我将不得不为每种类型运行 2 个查询(因为用户可以同时拥有两种任务类型),这意味着更多的事务。 .. 相反,如果两个任务都在同一个表中,那么它将像 1 个查询(在分页事务后限制为 1000 个),因为我将获得 PartitionKey 是用户 PartitionKey 的所有行,因此分区不会拆分这意味着1 笔交易对吗?
那么我是否理解正确,如果我将任务存储在不同的表中,我会有更多的事务..?
【问题讨论】:
标签: azure azure-storage azure-table-storage