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