Каковы преимущества CouchDB по сравнению с RDBMS - PullRequest
9 голосов
/ 14 марта 2009

В последнее время я много слышал о couchdb , и я не совсем понимаю, что он предлагает.

Ответы [ 5 ]

6 голосов
/ 15 января 2010

Трудно объяснить все различия в строгой форме преимуществ / недостатков.

Я бы посоветовал немного поиграть с CouchDB. Первое, что вы заметите, это то, что кривая обучения при первоначальном использовании полностью инвертирована из RDBMS.

С RDBMS вы тратите много времени на моделирование данных реального мира, чтобы получить их в базе данных. Как только вы разберетесь с моделированием, вы сможете выполнять все виды запросов.

С CouchDB вы просто получаете все свои данные в формате JSON и сохраняете их в БД буквально за минуты. Вам не нужно выполнять какую-либо нормализацию или что-то в этом роде, а транспорт - это HTTP, поэтому у вас есть множество вариантов клиента.

Тогда вы заметите большую кривую обучения при написании функций карты и изучении того, как работает сопоставление клавиш и запросы к написанным вами представлениям. Изучив их, вы начнете понимать, как представления позволяют нормализовать индексы, оставляя данные ненормализованными и «естественными».

2 голосов
/ 31 марта 2009
  • Быстрые и гибкие обновления / изменения схемы
  • Карта Сокращение запросов на полном языке по вашему выбору. (не более sql)
  • Гибкие схемы конструкций
  • Хранилище объектов произвольной формы
  • Действительно очень простая репликация
  • Действительно Действительно Балансировка Нагрузки (скоро)
2 голосов
/ 14 марта 2009

CouchDB - это документно-ориентированная база данных .

Википедия:

В отличие от реляционных баз данных, базы данных на основе документов не хранят данные в таблицах с полями одинакового размера для каждой записи. Вместо этого каждая запись сохраняется как документ, который имеет определенные характеристики. Любое количество полей любой длины может быть добавлено в документ. Поля также могут содержать несколько частей данных.

Преимущества:

  • Вы не тратите пространство, оставляя пустые поля в документах (потому что они не обязательно нужны)
  • Предоставляя простой интерфейс для редактирования, можно быстро настроить приложение для обслуживания данных.
1 голос
/ 01 апреля 2009

Взгляните здесь . Я думаю, что лучше ответит вам:

Так же, как CouchDB не всегда правильный инструмент для работы, RDBMS тоже не всегда правильный ответ.

0 голосов
/ 12 сентября 2009

CouchDB является дисковой свиньей, потому что он не обновляет документы - он создает новую ревизию каждый раз, когда вы обновляете, так что неиспользуемая часть пространства, потому что у вас нет пустых полей, превосходит ревизии.

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