Azure表存储 - 每天的客户数据

时间:2014-07-26 17:56:40

标签: azure azure-table-storage

您对以下情况有何建议:

如果我在表中有100.000.000项(很多项目更准确),我怎样才能每天获得这些项目?

将项目添加到表格后,不会再修改或删除它们。基本上只是插入并阅读它们。

我的问题是关于检索它们而不必遍历所有100.000.000项。

我应该将PartitionKey设为日期时间还是只是日期,然后通过partionkey检索哪里等于例如22.10.2013?

你推荐什么?

2 个答案:

答案 0 :(得分:2)

如果您每天阅读这些项目,那么使用日期(只是日期部分,而不是完整的DateTime)作为PartitionKey是最佳解决方案。 使用Date作为键时,我更喜欢将其转换为YYYYMMDD(或YYYY-MM-DD)格式的字符串。

答案 1 :(得分:1)

使用datetime作为PartitionKey是一种反模式,因为所有写入都在同一个分区中 - 这限制了可伸缩性。 Azure存储scalability targets表示您可以针对分区每秒执行2,000次操作,但每秒可以对存储帐户执行20,000次操作。您可以通过在当天的一组存储桶中对插入进行分片来实现此目的 - 并使用存储桶名称添加日期。