Joe*_*nos 3 azure-table-storage
当我执行这个:
query = new azure.TableQuery().top(100).where("PartitionKey eq ?", someKey);
Run Code Online (Sandbox Code Playgroud)
这是否保证RowKey按顺序返回这100个结果?我读到的所有内容都让我相信有一个单一的记录顺序,而且它是由PartitionKey + RowKey.我自己的基本测试似乎证实了这一点.但我找不到任何官方文件,并说出来.
我只需要知道我是否可以依赖它,或者它是否可能发生变化.
结果将由他们的RowKeys按词汇顺序排列.其中一种官方设计模式称为Log Tail模式,如下所述:https: //docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide#log-tail-pattern
依赖于这样一个事实:在一个分区中,实体将按其RowKey的词汇顺序排序.
我怀疑这对于基本的表存储服务无论如何都会发生变化.
所以这里有一个有趣的观点是,如果你在基本表存储上构建解决方案依赖于分区内的词汇排序RowKeys然后如果你迁移到Cosmos DB表api(最终)在封面下依赖于文档db,那么这个假设仍然是正确的.