我的系统每天需要处理约150个工作。 此外,我需要有效地查询过去的工作,通常是按时间范围查询,但有时候还需要其他属性,如工作所有者或使用的资源。
我知道跨表分区运行查询会降低我的应用程序速度,但是如果我将每一行放入一个分区呢?如果我使用datetime.ticks作为我的rowkey并且我的查询范围总是很小,那么这会很好地扩展吗?
我尝试将数据按时间放入单独的分区,但似乎查询速度越来越慢,因为查询中包含的分区越来越多。
答案 0 :(得分:1)
分区是一个比例单位。在开始接收限制错误之前,每个分区最多可以接收2000tps。因此,只要你不要超过那个音量,你就应该找到一个单独的分区。
但是,随着分区大小的增加,查询时间也会增加。所以你可能也想要考虑到这一点。