Вот некоторые длинные ответы от @Bohzo. (но они хорошие ссылки)
По правде говоря, они «сорт». Но у них определенно есть разные сильные и слабые стороны, и они определенно не все решают одни и те же проблемы.
Например, Couch и Mongo предоставляют двигатели Map-Reduce как часть основного пакета. HBase - это (в основном) слой поверх Hadoop, поэтому вы также получаете M-R через Hadoop. Cassandra очень ориентирована на хранилище Key-Value и имеет плагины для «слоя» Hadoop поверх (так что вы можете уменьшить карту).
Некоторые из БД обеспечивают MVCC (контроль параллелизма нескольких версий). Монго не делает.
Все эти БД предназначены для масштабирования по горизонтали, но они делают это по-разному. Все эти БД также пытаются обеспечить гибкость по-разному. Гибкие размеры документов или API REST или высокая избыточность или простота использования, все они делают разные компромиссы.
На ваш вопрос: Иными словами, все они конкурируют на одном и том же рынке и пытаются решить одни и те же проблемы?
- Да: они все пытаются решить проблему базы данных-масштабируемости и производительности.
- No: они определенно создают разные варианты компромиссов.
С каких целей вы должны начать?
Человек, это сложный вопрос. Я работаю над крупной компанией, которая подталкивает массу данных, и мы прошли через несколько лет. Мы несколько раз пытались Кассандру, и пару лет назад он не мог справиться с нагрузкой. Мы используем Hadoop повсюду, но он определенно имеет крутую кривую обучения, и он не сработал в некоторых наших средах. Совсем недавно мы попытались сделать Cassandra + Hadoop, но оказалось, что это много работы по настройке.
Лично мой отдел перемещает несколько вещей до MongoDB. Наши причины для этого - честно простота.
Настройка Mongo в окне linux занимает минуты и не требует доступа к корню или изменения в файловой системе или что-либо интересное. Нет сумасшедших конфигурационных файлов или перекомпиляций Java. Таким образом, с этой точки зрения, Mongo был самым простым «шлюзовым препаратом» для того, чтобы заводить людей в магазины KV/Document.
Эта актуальная статья полезна: http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis – coderz