Есть ли способ выполнить асинхронную запись с использованием драйвера mongoc или выполнить массовую запись с помощью любого Async API на языке C? - PullRequest
0 голосов
/ 11 декабря 2018

Я пытался сохранить 1 миллион, а иногда и до 10 миллионов записей в mongodb, используя драйвер mongoc, с gcc на Ubuntu Bionic.Я использую Bulk write.

Требуется в среднем 75 секунд, чтобы сохранить 1 миллион в mongodb, мне нужно уменьшить это время.Я пытаюсь достичь 1 миллиона записей в секунду.Как я могу это сделать?Просто используйте цикл for для генерации документов bson, а затем массово записывайте их в mongodb с помощью C.

Предложите любую библиотеку Async C, которая лучше всего работает с mongoc или которая имеет свою собственную функцию bulk_write в mongodb с использованием сокетов C.

Я новичок в драйвере mongoc.

...