2010-11-21 1 views
4

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

ответ

1

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

Cassandra является магазин-колокольчик. Он похож на хранилище ключей, но поддерживает вложение пар ключ-значение до четырех уровней в глубину. Запросы ограничены запросом с помощью клавиш и функций сокращения карты. Этот тип базы данных имеет довольно сложную модель данных (does 'supercolumn' ring any bells?) и обладает высокой степенью специализированности для чрезвычайно больших объемов данных.

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

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

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

1

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

Nice categorization из NoSQL DBs.

Comparing MongoDB и CouchDB

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

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

Некоторые arguments почему RavenDB из Ayende (создатель RavenDB)

0

В дополнение к другим ссылкам, посмотрите на Survey of Distributed Databases, а так как это то, что если взглянет на характеристики других баз данных NoSQL и как они реагируют - [MongoDB и Foursquare - What If?].

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

 Смежные вопросы

  • Нет связанных вопросов^_^