2011-05-23 85 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特定功能的東西......每個任務的正確工具....顯然您使用的是錯誤的工具。