Основные различия / особенности среди наиболее известных систем NOSQL

StackOverflow https://stackoverflow.com/questions/4237687

Вопрос

У меня нет опыта работы с системами баз данных NoSQL, но если бы мне придется выбрать один из самых известных (Mongodb, Cassandra, Couchdb, Redis), может кто-то описать соответствующие основные функции / различия каждого? Есть ли что-то, что я должен знать в отношении своих возможностей, которые могут повлиять на выбор системы NoSQL, которую я использую>

Это было полезно?

Решение

Redis a. магазин ключа-значений. Отказ Обычно вы можете вставить примитивное значение (int, string, bool) или массив примитивов под одним ключом. Извлечение данных обычно ограничивается запросом ключевым запросом. Это самые основные базы данных NoSQL.

Кассандра А. магазин столбец. Отказ Это похоже на хранилище ключевых значений, но поддерживает вложение пар клавиш-значения до около четырех уровней. Запрос ограничен запросом по ключу и уменьшению карты. Этот тип базы данных имеет довольно сложные модели данных (Кольцо «Supercouncumn») и высоко специализируется на чрезвычайно большое количество данных.

Монгодб и Couchdb оба Базы данных документов. Отказ Они оба хранят JSON Documents, которые не ограничены схемой, давая вам большую гибкость. База данных позволяет запросить содержимое этих документов, что делает его очень легко для получения данных, по сравнению с другими типами баз данных NoSQL. Также поддерживаются функции Map-Unize.

Ответ Martin Fabik содержит несколько хороших ссылок на сравнения MongoDB и Couchdb.

Ayende имеет серию постов в блоге Что нет SQL Это обрабатывает каждый из этих типов. Это хорошее введение в концепцию NoSQL, различные типы баз данных NoSQL и как запрашивать каждый из них. Я настоятельно рекомендую вам прочитать его статьи на типов баз данных, которые я упомянул выше, они очень поучительны!

Другие советы

Я в последнее время проводил некоторые исследования по этой теме. Я могу опубликовать вам некоторые ссылки ..

Хороший категоризация NoSQL DBS.

Сравнение Монгодб и Couchdb.

Сравнение Mongodb, Couchdb и Ravendb Часть1.Сравнение Mongodb, Couchdb и Ravendb Часть 2

Я был очень впечатлен Ravendb. Он поддерживает также транзакции и триггеры, но лицензирование не так дружелюбно.

Немного аргументы Почему Ravendb из Ayende (Создатель Ravendb)

В дополнение к другим ссылкам, посмотрите на Обзор распределенных баз данных Как и это, если это посмотрит на характеристики других баз данных NoSQL и как они отвечают - [MongoDB и Foursquare - что если?].

Наконец, [NoSQLSummer] имеет много хороших бумаг, описывающих там различные предложения, и теоретические брюки каждого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top