Какой магазин ключей-ценностей наиболее подходит для опытного сотрудника по РСУБД? - PullRequest
5 голосов
/ 01 октября 2009

Есть ли явный победитель среди всех магазинов ключевой стоимости? Кассандра, MongoDB, CouchDB? и все ли они следуют некоторым основным принципам? или все они имеют собственное мнение при определении своих API.

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

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

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

1 Ответ

8 голосов
/ 01 октября 2009

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

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

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

...