2011-05-23 77 views
3

是否有可能在没有数据库部分的情况下使用MongoDB?对于我的应用程序来说,最理想的是将数据库保存在内存中,而实际上并不需要数据库服务器。这个用例几乎将一个选择器/查询引擎包装在一系列临时存在于内存中的文档中 - 一旦会话结束,我们就不再关心文档了。没有数据库的MongoDB?

谢谢你们,应用程序在Node.js.如果MongoDB无法做到这一点,你有什么建议吗?

+0

Memcache的是这种类型的问题 – Mardix 2011-05-30 01:38:31

回答

1

您可以尝试使用以下选项运行MongoDB,该选项有效地阻止它将数据刷新到磁盘。当然,如果你没有足够的RAM,操作系统可能会决定这么做。

--syncdelay 0 
2

据我所知,这是不可能的,但您可以轻松地创建每个会话的新集合,并在会话结束时放下它。

2

您可以使用Memcached。

Here是两个

+1

一个更好的解决方案,据我知道,如果你需要通过结构化的数据,那么memcached的可能不是你追求的运行复杂的查询。这是一个支持基于唯一密钥检索值的键值存储,因此它对分布式缓存非常有用,但对于动态查询则不是那么重要。此外,它会在内存压力下清除旧数据。 (免责声明:不是memcached专家) – 2011-05-23 06:00:52

+0

这是完全正确的 – 2011-05-23 06:30:52

0

的MongoDB而不数据库中的一个侧= -by侧比较没什么。你想要的是Memcached或者建立在Memcached之上的东西......或者你使用MongoDB和RAM磁盘作为数据库目录。但是,就您向我们提供的信息而言:您的应用程序中没有任何您使用MongoDB特定功能的东西......每个任务的正确工具....显然您使用的是错误的工具。