В Cosmos DB есть ли максимальный размер документов, которые вы можете отправить в хранимую процедуру? - PullRequest
0 голосов
/ 07 мая 2018

В Космосе появляется ошибка «Слишком большой размер запроса». В итоге я отправляю следующие документы (каждая строка должна создавать документ) в мою процедуру хранимого массового импорта: Document File Sizes Calculated 2 Ways

Ни один из них не превышает 2 МБ, если я не понимаю, что 2 МБ как-то меньше 1,5 миллиона.

Размер Calc:

    var json = JsonConvert.SerializeObject(series);
    var sizeMethod1 = json.Length * sizeof(Char);
    var sizeMethod2 = System.Text.UTF8Encoding.Unicode.GetBytes(json).Length;
    log.Info($"Document Size Method 1: {sizeMethod1} and Size Method 2: {sizeMethod2}");

Очень сложно отладить хранимую процедуру, когда она выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Очень сложно отладить хранимую процедуру, когда она выдает ошибка.

Вы можете использовать console.log () для расчета размера документов в вашей хранимой процедуре, как показано ниже. Затем используйте getScriptLog для получения вывода из операторов console.log() хранимой процедуры.

Обратите внимание, что EnableScriptLogging = true необходим для печати console.log:

var response = await client.ExecuteStoredProcedureAsync(
    document.SelfLink,
    new RequestOptions { EnableScriptLogging = true } );
Console.WriteLine(response.ScriptLog);

Вы можете обратиться к этому официальному документу .

В Космосе появляется ошибка «Слишком большой размер запроса».

Слишком большой размер запроса означает, что вы посылаете слишком много входных данных в sproc. Максимальный размер ввода для скрипта в настоящее время составляет 2 МБ. Вы можете уменьшить свои входные документы, чтобы они соответствовали этому ограничению, и следовать образцу массовой вставки на официальном doc .

.

Надеюсь, это поможет вам.

0 голосов
/ 07 мая 2018

Согласно docs,

Размер документа в запросе превысил допустимый размер документа для запроса. Максимально допустимый размер документа составляет 2 МБ.

Где-то это превышает 2 МБ. Попробуйте уменьшить количество документов и убедитесь, что входные данные вписываются в это.

Также, если вам нужен больше размер, вы можете опубликовать здесь

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