azure - Azure Cosmos 表 API 中的数据排序
问题描述
Azure 存储表已被 Azure Cosmos Table API 以更高的价格取代,而且还具有自动二级索引等新功能。
使用 Azure 存储表的痛点之一是,为了实现查询的自定义排序,我们必须按照文档所述冗余存储具有不同分区/行键的数据,即
表服务返回的查询结果先按照 PartitionKey 升序排序,再按照 RowKey 排序。
然而,下一段指出,
Azure DB 中 Azure Table API 返回的查询结果不按分区键或行键排序。有关功能差异的详细列表,请参阅 Azure Cosmos DB 中的表 API 与 Azure 表存储之间的差异。
跟随链接,我发现
表 API 返回的查询结果未按分区键/行键顺序排序,因为它们在 Azure 表存储中。
所以我现在有点困惑,如何在使用 Cosmos Table API 时实现排序。根本就没有订单吗?或者我可以用我的查询指定排序吗?
解决方案
对于 Azure Cosmos Table API,这一项是正确的:“Azure DB 中 Azure Table API 返回的查询结果未按分区键或行键排序”。
所以返回的结果目前没有排序。
之前有人在 GitHub 上问过这个问题。
MS 团队建议对这个用户声音进行投票。他们将来可能会添加这个基本的排序功能。
希望能帮助到你。
推荐阅读
- google-sheets - 从表中提取带有 =VLOOKUP 的 URL
- javascript - 显示 div 的 JS 需要点击 2 次
- javascript - React UniversalRouter 防止用户离开页面
- python - python3:如何使用来自不同文件的相同类实例
- r - 从 Googlesheets 导入时,返回我无法在 R 中转换为日期的列表
- c++ - 如何强制 emscripten/em++/llvm 从 .rodata 加载常量和/或执行更好的 SIMD 优化?
- flutter - Flutter 找不到模块barcode_scan;
- .net - .net OWIN oauth2 AuthenticateCoreAsync() 在使用身份验证代码从提供商重定向后未被调用
- javascript - 如何将所有外部链接重定向到单独的免责声明页面并传递超链接?
- list - Dart 拆分/压缩列表