В каких случаях мне лучше использовать такие базы данных, как Couch или Mongo, а не традиционные RDBMS? - PullRequest
0 голосов
/ 31 января 2010

В каких случаях мне лучше использовать такие базы данных, как Couch или Mongo, а не традиционные СУБД. Какую проблему они должны решать (или решать более эффективно), чем СУБД?

Ответы [ 2 ]

2 голосов
/ 31 января 2010

Реляционные базы данных традиционно хранят данные в строках внутри таблиц. Это не совсем подходит для документов, имеющих иерархическую структуру.

Использование Couch / Mongo (или аналогичного) означает, что вам не нужно разбивать иерархические объекты на набор таблиц / строк. Эта декомпозиция может быть болезненной для реализации, и расширяемость может быть проблемой, когда форма объекта изменяется. Объектно-реляционные картографы (ORM) стремятся решить эту проблему автоматически.

Боюсь, я не могу комментировать эффективность. Я подозреваю, что это сильно зависит от реализации (с точки зрения того, как вы декомпозируете ваши объекты, к чему вы обращаетесь и т. Д.)

0 голосов
/ 22 июля 2011

База данных LDAP традиционно используется в организациях для группировки сотрудников по разным категориям. Поскольку БД LDAP хранит данные в древовидной структуре, поиск данных происходит очень быстро по сравнению с СУБД. По крайней мере, это мой опыт сравнения баз данных LDAP с реляционными.

Чтобы понять, что БД по сравнению с NoSQL, вам нужно понять CAP теорема .

СУБД придает важность согласованности + доступности по сравнению с допуском раздела

NoSQL DB придает большое значение допуску раздела + доступности + СОБЫТИЯ ВСЕГО

В том, что я видел и делал, именно цель определяет тип используемой БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...