我们在 Azure 表存储中有一个表,自新实施以来,它目前有 50,000 个项目。
PartitionKey:字符串形式的日期时间值
RowKey:字符串形式的数值
我们TableQuery
用来生成过滤条件。PartitionKey 过滤器类似于:PartitionKey ge '201801240000000000' && "PartitionKey lt '201806220000000000'"
不幸的是,我们不能使用 RowKey 过滤器,因为我们想要两个日期之间的数据。
要获取大约一个月的数据,大约需要 5 秒。而要获取大约 3 个月的时间,则需要更多的时间。
虽然我们有一个缓存策略,但第一次获取数据需要很长时间。就像数据过滤器在日期发生变化时需要很长时间一样。
任何提高性能的建议将不胜感激。