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