2017-02-14 2 views
0

Я пытаюсь вставить несколько записей в documentdb через цикл для этого Я написал хранимую процедуру в javascript, но иногда это иногда не так.Массовая вставка, не работающая с documentdb

Я думаю, проблема с documentdb, и я новичок в documentdb.

Может ли кто-нибудь помочь мне, как исправить эту проблему ??

+0

попробуйте асинхронный модуль. по одной вставке –

+0

Код пожалуйста. Кроме того, сообщите нам, если ваша клиентская сторона - .NET, node.js или что. –

ответ

0

Если вы хотите, чтобы записи вставлялись в качестве транзакции, где они либо все успешно, либо все они не работают, тогда вы хотите использовать хранимую процедуру. Однако, если это не критично, вы можете сделать это на стороне клиента с несколькими вызовами до createDocument() или upsertDocument(). Это даст вам лучшую производительность, предполагая, что вы можете распараллеливать операцию на стороне клиента достаточно, потому что она будет раздувать работу по второстепенным. Чтобы получить правильное распараллеливание на стороне клиента при использовании node.js, я рекомендую использовать, в частности, async.js, eachOfLimit(). Вам нужно будет экспериментировать, чтобы найти правильный предел параллелизма, но начинайте с 10 и продвигайтесь оттуда, пока не получите требуемую производительность, или вы не нажмете ограничение на клиентскую сторону.