CouchDB交换磁盘空间以获得读/写速度.类似的CouchDB数据库很可能占用比MySQL更多的磁盘空间.
话虽这么说,你可以做很多事情来节省磁盘空间:
emit将整个文档作为索引的一部分.而是使用include_docs=truequery-param.(参见其他参数的文档)换句话说,避免这样:
function (doc) {
emit(doc.key, doc);
}
Run Code Online (Sandbox Code Playgroud)
对于您这样编写的每个视图,每次发出都意味着文档在数据库中被复制.因此,你只需要做到这一点:(大多数时候,你并不需要的是第二个参数)
function (doc) {
emit(doc.key);
}
Run Code Online (Sandbox Code Playgroud)
我确定你还可以做其他事情,如果我想到更多,我会修改这个答案.(如果你知道我错过了什么,请评论)