Задать вопрос
kuraga333
@kuraga333
Программист, аналитик

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

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

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


Спасибо.
  • Вопрос задан
  • 1319 просмотров
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Специалист.ру
    Основы программирования и баз данных
    1 месяц
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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