kuraga333
@kuraga333
Программист, аналитик

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

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

  • open-source,
  • нереляционная,
  • данные хранятся и изменяются на мастере, но слейвы могут закешировать отдельные таблицы,
  • редкая запись, частое чтение,
  • десятки столбцов, сотни миллионов строк, значения - либо число, либо текст до килобайта, либо текст до десяти килобайт.
  • (желательно) column-based,
  • (желательно) MapReduce.


Спасибо.
  • Вопрос задан
  • 1315 просмотров
Решения вопроса 1
zoonman
@zoonman
⋆⋆⋆⋆⋆
Cassandra

Удовлетворяет большинству ваших требований - column-based, MapReduce, отказоустойчивая архитектура, способность работать с огромными массивами данных. Редкая запись хорошо вписывается в модель работы column-oriented баз данных.
Можете почитать вот эту статью kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

У меня есть личный опыт работы с MongoDB (3.0, WiredTiger) в размере 200+GB и ~20 миллионов строк в коллекции c досточно высоким количеством записи/чтения. Пока даже без шардинга обходимся.

Можете также глянуть в сторону CouchDB, хотя все эти решения довольно разные db-engines.com/en/system/CouchDB%3BCassandra%3BMongoDB
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы