一种非昂贵,有效的方法来获取分区计数

为了使jQueryDataTable正常工作,我需要包含在数据集中的总记录,然后按其中的功能DataTables(即:每页多少记录,排序列,排序顺序等)进行过滤。


但是问题在于,每次UI调用记录页面时,也必须返回记录总数,而我发现就RU而言,这是非常昂贵的。(我现在有大约750条记录,每页更改计算记录的总成本为118 RU)。问题是可能有大量的页面可用。


这是我要做的事情:


var query = Client.CreateDocumentQuery<int>(CollectionURI, "select value count(1) from c", new FeedOptions { PartitionKey = new PartitionKey(partitionKey) })

            .AsDocumentQuery();


response = await query.ExecuteNextAsync<int>();

return response.ToList()[0];

就性能而言,这是可行的,但从RU角度来看,并没有那么大。


有没有更好的方法来获取分区的大小?


白衣染霜花
浏览 128回答 1
1回答

泛舟湖上清波郎朗

SQL API SDK有一个称为的方法CountAsync,可在内部完成所有操作。这样的操作具有不同的定价,因此使用它会更便宜。
打开App,查看更多内容
随时随地看视频慕课网APP