CouchDB与RDBMS的优点是什么?

9 database couchdb

我最近听说过很多关于couchdb的事情,并对它提供的内容感到困惑.

mik*_*eal 6

很难用严格的优势/劣势形式解释所有差异.

我建议你自己玩一下CouchDB吧.您会注意到的第一件事是初始使用期间的学习曲线完全与RDBMS相反.

使用RDBMS,您需要花费大量的时间来建模您的真实世界数据,以便将其导入数据库.一旦处理了建模,就可以进行各种查询.

使用CouchDB,您只需使用JSON获取所有数据,然后将数据存储在数据库中.您不需要进行任何规范化或类似的操作,并且传输是HTTP,因此您有足够的客户端选项.

然后,在编写地图函数和学习密钥校对的工作方式以及针对您编写的视图的查询时,您会注意到一个很大的学习曲线.一旦你学会了它们,你就会开始看到视图如何允许你对索引进行规范化,同时保持数据不规范化和"自然".


Mar*_*Lux 2

CouchDB 是一个面向文档的数据库

维基百科:

与关系数据库相反,基于文档的数据库不会将数据存储在每个记录具有统一大小字段的表中。相反,每条记录都存储为具有某些特征的文档。可以将任意数量、任意长度的字段添加到文档中。字段还可以包含多条数据。

优点:

  • 您不会因在文档中保留空白字段而浪费空间(因为它们不一定需要)
  • 通过提供简单的编辑前端,可以快速设置用于维护数据的应用程序。