在以下情况下您有什么建议:
我有一个名为 Users 的天蓝色表,其中列是:
- 首要的关键
- 行键
- 时间戳
- 名
- 姓
- 电子邮件
- 电话
然后,每个用户都有不同类型的任务,我们称它们为 TaskType1 和 TaskType2。
两种任务类型都有共同的列,但也有像这样的类型特定列:
- PrimaryKey(这与用户 PrimaryKey 相同,用于查找属于一个用户的所有任务)
- 行键
- 时间戳
- 姓名
- 截止日期
- 描述
- 优先
然后 TaskType1 有额外的列:
- 估计完成日期
- 是可行的
并且 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 个事务权?
那么我是否理解正确,如果我将任务存储在不同的表中,我将有更多的事务..?