2009-09-30 5 views
5

Есть ли заметный победитель среди всех магазинов с ключом? Cassandra, MongoDB, CouchDB? и все ли они следуют некоторым центральным рекомендациям? или все они имеют свое собственное мнение в определении своих API.Что является наиболее подходящим хранилищем для ключевого значения для человека с РСУБД?

Я задаю этот вопрос, особенно с точки зрения квалифицированного специалиста по РСУБД, который является новичком в хранилищах с ключевыми значениями. Для чего нужно следовать, чтобы лучше понять понимание/использование этого поля?

Мы знаем о RDMS из своих теорий о том, что все доступные БД (Oracle, SQL Server, ..) будут иметь все артефакты, например. Таблицы, индексы, внешние ключи и т. Д. Единственная разница в них - эффективность, безопасность, функции.

Как узнать универсальную теорию этих баз данных, ориентированных на документ, и узнать, какие минимальные артефакты будут иметь все эти БД (Mongo, Couch и т. Д.)?

+0

как я немного поиграл с MongoDB, и причина, по которой я это выбрал, состояла в том, что сообщество, за которым я следую в Twitter, продолжает говорить об этом, но мне нужен более прагматичный выбор. –

ответ

8

Я работаю над MongoDB, поэтому я настроен таким образом, но я думаю, что это хорошая комбинация того, с чем вы привыкли, с RDBMS (например, динамические запросы и вторичные индексы), а также производительность и масштабируемость хранилище ключей.

У Cassandra есть хорошая распределенная модель, но afaik не поддерживает вторичные индексы. Поддержка модели данных документа Mongo и Couch также позволяет немного сложнее, чем использование табличной модели Cassandra.

Одно из больших отличий между Монго и Диваном - это способ построения запросов. Couch использует классный механизм map/reduce, но ваши запросы должны быть определены заранее. Mongo использует более традиционную модель динамических запросов, которая больше похожа на то, к чему вы привыкли в СУБД.