代码之家  ›  专栏  ›  技术社区  ›  WeNeedAnswers

与RDBMS相比,使用CouchDB需要多少存储空间?

  •  1
  • WeNeedAnswers  · 技术社区  · 14 年前

    我需要知道在使用CouchDB实现解决方案时需要考虑的因素。我知道CouchDB不需要规范化,而且我在RDBMS开发中使用的标准技术大部分都被抛弃了。

    但具体涉及哪些成本。我完全理解它的好处,但存储成本让我有点紧张,因为CouchDB似乎需要大量的复制数据,有些数据在使用前就过时了。如何管理过时的数据?

    我知道我可以用Couchdb实现一些糟糕的文档关系模型,并降低存储成本,但这不会破坏Couchdb的目标和我可以获得的性能吗?

    我正在考虑的一个例子是需求、订购和投标系统。系统目前正在进行一对多的操作,而且许多操作可能比一对多更新的频率更高。

    任何帮助都将是伟大的,因为我是一个老学校RDBMS的家伙,所有的教学C.J.日期,E.F代码和R。F。Boyce,目前正与激进的文档存储概念作斗争。

    Couchdb是否有任何内部管理来识别和减少重复数据?

    1 回复  |  直到 14 年前
        1
  •  1
  •   JasonSmith    14 年前

    只有你知道你将使用多少数据的多少份拷贝,所以不幸的是 答案将是构建模拟数据集并测量磁盘使用情况。

    此外, 与文件系统类似,CouchDB需要额外的元数据存储。这一成本取决于两个因素:

    1. 更新或创建文档的频率
    2. 契约

    瞬间 磁盘使用率将是数据总量 乘以2

    一直运行压实是没有问题的,以减少 但是,它对磁盘i/o有影响。