Основные отличия / особенности среди самых известных систем NoSQL - PullRequest
4 голосов
/ 21 ноября 2010

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

Ответы [ 3 ]

1 голос
/ 24 ноября 2010

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

Cassandra - это семейный магазин . Он похож на хранилище ключ-значение, но поддерживает вложение пар ключ-значение примерно до четырех уровней. Запросы ограничены запросом по ключевым функциям и функциям уменьшения карты. База данных этого типа имеет довольно сложную модель данных ( звонит ли «суперколонна» в какие-нибудь колокола? ) и специализируется на чрезвычайно больших объемах данных.

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

Ответ Мартина Фабика содержит несколько хороших ссылок на сравнения MongoDB и CouchDB.

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

1 голос
/ 22 ноября 2010

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

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

Сравнение MongoDB и CouchDB

Сравнение MongoDB, CouchDB и RavenDB Part1 Сравнение MongoDB, CouchDB и RavenDB Part2

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

Некоторые аргументы Почему RavenDB от Ayende (создатель RavenDB)

0 голосов
/ 24 ноября 2010

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

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

...