【发布时间】:2012-04-25 10:59:24
【问题描述】:
在低内存环境(低于 1GB)下哪个性能更好?
我过去使用过 MongoDB,它在 512mb 的机器上使用 250mb 的数据库似乎在内存方面很困难,CouchDB 也会如此吗?
【问题讨论】:
在低内存环境(低于 1GB)下哪个性能更好?
我过去使用过 MongoDB,它在 512mb 的机器上使用 250mb 的数据库似乎在内存方面很困难,CouchDB 也会如此吗?
【问题讨论】:
CouchDB 使用很少的内存。它已经嵌入到 iOS 和 Android 中,或多或少没有经过修改——Erlang 等等。
CouchDB 完全通过文件 i/o 工作,将缓存委托给操作系统(文件系统缓存)。 CouchDB 服务器上的一个典型情况是看到非常少量的“已使用”内存,但有大量用于“缓存”。在专用的 CouchDB 服务器上,该数字基本上是 CouchDB 的数据;但是,管理和重新分配这些资源取决于它所属的操作系统。
换句话说,CouchDB 在低内存环境中表现出色。事实上,嵌入式环境(例如移动设备)仍然非常快,因为低内存在某种程度上通过低延迟存储设备(固态磁盘)来平衡。
【讨论】: