Какая база данных noSQL лучше всего подходит для операций вставки / записи большого объема? - PullRequest
5 голосов
/ 25 февраля 2012

Какая система nosql лучше оснащена для обработки вставок большого объема из коробки? Предпочтительно работать на 1 физическом компьютере (допускается много экземпляров).

Кто-нибудь делал какие-либо тесты? (поиск в Google не помог)

Примечание : я понимаю, что выбор базы данных noSQL зависит от того, какой тип данных необходимо хранить (документ: MongoDB, график: Neo4j и т. Д.).

Ответы [ 4 ]

12 голосов
/ 26 февраля 2012

Если вам нужна быстрая скорость записи, вы можете просто вставлять свои данные в память и записывать данные на диск каждую минуту или около того. Это должно быть самое быстрое решение.

Mongodb и Redis делают это на самом деле. Например, в mongodb вы можете работать без включенного журнала, и запись будет очень быстрой. Но имейте в виду, что если вы храните данные в памяти на одном сервере, существует вероятность потери ваших данных (данных, которые еще не были записаны на диск), когда ваш сервер завершит работу.

Как правило, какая база данных будет использоваться, зависит от данных, которые вы хотите сохранить, и задачи, которую вы пытаетесь решить.

10 голосов
/ 26 февраля 2012

Apache Cassandra отлично подходит для операций записи благодаря своей уникальной модели персистентности. Некоторые утверждают, что он пишет примерно в 20 раз быстрее, чем читает, но я считаю, что это действительно зависит от вашего профиля использования.

Читайте об этом в их FAQ и в различных блогах сообщений .

Это, конечно, если у вас "классический" профиль БД с большими объемами данных. Если ваши данные небольшие или используются временно и / или в качестве слоя кэша, то, конечно, выберите Redis, который имеет самую высокую пропускную способность как для чтения, так и для записи, поскольку он основан на памяти (с возможным сохранением диска).

0 голосов
/ 11 марта 2017

Согласно моим оценкам, Cassandra лучше, чем MongoDB на больших массивах, но MongodDB более гибкая.

0 голосов
/ 27 февраля 2012

Если вы имеете дело со сложной объектной моделью для вставок, лучшим вариантом будет база данных объектов, подобная Versant:

http://www.versant.com/vision/The_Magic_Cube.aspx

...