我需要在Azure表上按DateTimeOffset
类型的本地时间进行搜索。
我的问题是,如果DateTimeOffset
类型的本地时间保存为RowKey
,那么RowKey
、String
和Int64
索引和搜索哪个类型更快?
通过Int64
:DateTimeOffset
必须转换为整数类型。
PartitionKey可以是任意值,例如日期、
请参阅在Azure Table 上保存区域设置时间
哪种类型的RowKey、String或Int64索引和搜索速度更快?
Azure表存储的查询性能与行密钥类型无关。
您可以参考以下方法来优化表服务的查询:
1.使用不同的RowKey值(在同一分区中(存储每个实体的多个副本,以通过使用不同的RowKey值实现快速高效的查找和交替排序顺序。
2.将使用不同RowKey值的每个实体的多个副本存储在单独的分区或单独的表中,以通过使用不同的RowKey值实现快速高效的查找和交替排序顺序。
3.维护索引实体,以实现返回实体列表的高效搜索。
有关更多详细信息,您可以参考本文。