Массовая вставка Azure Cosmos DB - PullRequest
1 голос
/ 10 июля 2020

Я нашел несколько примеров, в которых говорится, что следующие должны быть массовыми вставками:

var options = new CosmosClientOptions() { AllowBulkExecution = true, MaxRetryAttemptsOnRateLimitedRequests = 1000 };
Client = new CosmosClient(ConnStr, options);

public async Task AddVesselsFromJSON(List<JObject> vessels)
{
    List<Task> concurrentTasks = new List<Task>();
    foreach (var vessel in vessels)
    {
        concurrentTasks.Add(VesselContainer.UpsertItemAsync(vessel));
    }
    await Task.WhenAll(concurrentTasks);
}

Я запускаю код в функции Azure (план приложения) с 10 экземплярами. Однако я вижу, что это всего лишь около 4 вставок в секунду. С объемной вставкой SQL я могу делать тысячи в секунду. Не похоже, что выше это массовая вставка, я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...