我测试了像CouchDB,MongoDB和Cassandra这样的NoSQL数据库,并观察到tendence吸收了相对于插入的键值对的非常大量的驱动器空间。 当比较CouchDB和MySQL无模式数据库时,CouchDB消耗的驱动器空间比MySQL多得多。 我知道默认情况下的键值数据库是版本控制的,并且具有很长的uuid并且需要关键优化 - 比较之间的比较是在MySQL中约1500万行与列出的NoSQL DB的1-5毫升文档之间。驱动器空间饥饿NoSQL的数据库
我的问题是:是否有NoSQL具有良好的压缩/压缩数据? 为了让我的NoSQL数据库的大小接近5GB而不是50GB?
的确如此,如果使用长字段名称,则在使用Mongodb时需要更多的磁盘空间。 Mongodb预先分配2GB的文件。 – TTT 2010-06-10 07:27:22
是的,在测试后,CouchDB具有“紧凑”选项,可以减少数据库大小多次(Cassandra由于组织大量写入而在后台执行操作)。 – jlmfao 2010-06-10 09:25:44
对此有吝啬的支持,如果1节点拥有足够的磁盘空间时出现问题,请尝试类似HBase或Cassandra的方法,只需添加更多节点即可轻松添加更多数据存储(以及处理能力!)。我不知道MongoDB/CouchDB是如何构建的,所以我不知道你是否可以轻松简单地对它们做同样的事情。 – Drizzt321 2011-08-18 23:19:52