我感兴趣的是使用一个允许高性能的数据库,并对集群进行大规模的横向扩展。
我们正在研究使用MongoDB,有谁知道我是否可以使用InMemory (即在内存中-出于性能原因)?
Tnx
发布于 2014-10-29 08:50:26
您可以采用的一个性能提升方法是使用RAM磁盘。
例如:
mongod --smallfiles --noprealloc --nojournal --dbpath <ramdisk mounted localtion>另请参阅:
发布于 2017-06-25 10:18:29
到今天为止,最新版本的MongoDB,即v3.4在他们的企业版软件版本中支持内存引擎。如果您寻求开源版本,那么Percona的MongoDB是可行的。
蒙戈企业版:https://docs.mongodb.com/manual/core/inmemory/
Percona的MongoDB服务:https://www.percona.com/software/mongo-database/percona-memory-engine-for-mongodb
发布于 2014-10-26 11:19:36
使用tmpfs
至少在linux上,由于MongoDB使用内存映射(mmap)文件,所以可以设置驻留在内存中的tmpfs系统。
下面是一个简洁的教程,用于为MongoDB设置tmpfs。
内存映射文件
内存映射文件在其常见问题上有更详细的解释。它还表示,MongoDB被自动配置为使用系统上所有可用的空闲内存作为缓存(链接)。
结论
基本上,没有一个纯内存数据库的模块,但通过使用内存中fs,您可以模仿它。
顺便提一句,我确实找到了MorboDB,一个“内存中的数据库,主要是兼容MongoDB的克隆”。也许对你没什么用,但我觉得很有趣。
https://stackoverflow.com/questions/26572248
复制相似问题