Im新的宇宙數據庫,我嘗試做一些性能測量查詢對宇宙數據庫集合(documentdb api)duo c#-sdk。我嘗試使用簡單的秒錶來完成。但是當我用下面的代碼查詢時,我總是得到14ms之間的波動測量數據,並且像33ms一樣。它是獨立的,如果我查詢關於一個或10000個數據的記錄,並且如果我使用EnableScaninQuery活動查詢partitionkey-value,另一個索引值或未索引值,則也是獨立的。所以我想這個代碼是錯的?我希望有非常多的時間來收集10000個未索引數據的記錄,而不是查詢一個分區鍵數據。 FeedOptions還提供了PopulateQueryMetrics方法。有什麼方法可以在我的c#應用程序中使用這些指標訪問查詢時間嗎?查詢性能測量宇宙數據庫DB
FeedOptions asd = new FeedOptions
{
EnableCrossPartitionQuery = true,
// EnableScanInQuery = true,
//PopulateQueryMetrics = true,
MaxItemCount = 500,
MaxBufferedItemCount = 10000,
MaxDegreeOfParallelism = -1
};
watch.Start();
try
{
IDocumentQuery<Item> query = client.CreateDocumentQuery<Item>(
UriFactory.CreateDocumentCollectionUri(Database, coll), asd)
.Where(m => m.userid == 999999).AsDocumentQuery<Item>();
WriteToConsoleAndPromptToContinue("Query took {0} ms ", watch.ElapsedMilliseconds);
watch.Stop();
數據庫訪問客戶端與Azure上的CosmosDb實例之間的網絡距離是多少? – camelCase