大量 id 的容器删除项目异步
Container delete items async for large quantities of id
我是 cosmos db 的新手,我有一个删除记录条目的函数。目前我正在使用这种方法“container.DeleteItemsAsync”。它正在工作,但问题是,每当我尝试删除数千个 id 时,我都会收到超时。有没有支持批量删除的方法?
您是否已启用 Bulk mode
并尝试删除文档?它应该以与 Create
相同的方式工作
_client = new CosmosClient(connectionString, new CosmosClientOptions() { AllowBulkExecution = true });
// Delete item with 'id':
var partitionKey = new PartitionKey(id);
tasks.Add(_devicesContainer.DeleteItemStreamAsync(id, partitionKey));
// Wait processing to finish
await Task.WhenAll(tasks);
我是 cosmos db 的新手,我有一个删除记录条目的函数。目前我正在使用这种方法“container.DeleteItemsAsync”。它正在工作,但问题是,每当我尝试删除数千个 id 时,我都会收到超时。有没有支持批量删除的方法?
您是否已启用 Bulk mode
并尝试删除文档?它应该以与 Create
_client = new CosmosClient(connectionString, new CosmosClientOptions() { AllowBulkExecution = true });
// Delete item with 'id':
var partitionKey = new PartitionKey(id);
tasks.Add(_devicesContainer.DeleteItemStreamAsync(id, partitionKey));
// Wait processing to finish
await Task.WhenAll(tasks);