Couchdb 为什么';删除';至';主动';通常被认为是反模式的文档?

Couchdb 为什么';删除';至';主动';通常被认为是反模式的文档?,couchdb,cloudant,Couchdb,Cloudant,在Cloudant和CouchDB中,删除文档与活动文档的比率较高通常是一种反模式(请参阅:) 问题:为什么这是一种反模式?每一个被称为 在复制过程中使用(还为操作中的每个文档创建一个墓碑) 尽管tombstone文档只包含少量元数据,但却有很多 墓碑文件的数量将影响已用存储的大小 Tombstone文档仍显示在中,因此需要进行复制处理 以及在构建视图时 那么,为什么这是一种反模式呢?(:或者这可能根本不是一种反模式,只是数据库的一种可能状态?对我来说,反模式是许多来到CouchDB的新用户不

在Cloudant和CouchDB中,删除文档与活动文档的比率较高通常是一种反模式(请参阅:)

问题:为什么这是一种反模式?

每一个被称为 在复制过程中使用(还为操作中的每个文档创建一个墓碑)

  • 尽管tombstone文档只包含少量元数据,但却有很多 墓碑文件的数量将影响已用存储的大小

  • Tombstone文档仍显示在中,因此需要进行复制处理 以及在构建视图时


那么,为什么这是一种反模式呢?(:或者这可能根本不是一种反模式,只是数据库的一种可能状态?对我来说,反模式是许多来到CouchDB的新用户不知道删除文档的后果,并期望删除操作与RDBMS中的操作相同,但在CouchDB中,依赖大量删除可能会导致性能问题。这是可能的通过清除然后压缩来回收空间,但不建议这样做,因为它会重建数据库上的所有视图。如果必须删除很多视图,最好只创建一个新数据库。