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