首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以将MongoDB配置为内存中的吗?

我可以将MongoDB配置为内存中的吗?
EN

Stack Overflow用户
提问于 2014-10-26 11:00:27
回答 4查看 20.7K关注 0票数 6

我感兴趣的是使用一个允许高性能的数据库,并对集群进行大规模的横向扩展。

我们正在研究使用MongoDB,有谁知道我是否可以使用InMemory (即在内存中-出于性能原因)?

Tnx

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-10-29 08:50:26

您可以采用的一个性能提升方法是使用RAM磁盘。

例如:

代码语言:javascript
复制
mongod --smallfiles --noprealloc --nojournal --dbpath <ramdisk mounted localtion>

另请参阅:

票数 7
EN

Stack Overflow用户

发布于 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

票数 8
EN

Stack Overflow用户

发布于 2014-10-26 11:19:36

使用tmpfs

至少在linux上,由于MongoDB使用内存映射(mmap)文件,所以可以设置驻留在内存中的tmpfs系统。

下面是一个简洁的教程,用于为MongoDB设置tmpfs。

内存映射文件

内存映射文件在其常见问题上有更详细的解释。它还表示,MongoDB被自动配置为使用系统上所有可用的空闲内存作为缓存(链接)。

结论

基本上,没有一个纯内存数据库的模块,但通过使用内存中fs,您可以模仿它。

顺便提一句,我确实找到了MorboDB,一个“内存中的数据库,主要是兼容MongoDB的克隆”。也许对你没什么用,但我觉得很有趣。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26572248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档