2014-12-02 42 views
9

您可以在RAM上創建內存分區,tmpfs等以創建要用於不同應用程序的分區。在內存中運行MongoDB是否會在內存上創建重複內容

一個類似被張貼在下面的帖子:How to use MongoDB as a pure in-memory DB (Redis style)

MongoDB使用駐留內存的熱數據。

因此 1)使用ramdisk是否會複製相同數據的ram用法?

2)有沒有辦法禁用常駐內存的使用?


編輯:我們可以把主機操作系統爲CentOS的或Ubuntu服務器的,因爲它們是最重要的使用的服務器。

+0

有專門的內存數據庫,你可以看看。 – Philipp 2014-12-02 13:21:12

+1

有趣的問題。 MongoDB使用內存映射文件,因此找出操作系統的內存映射是否知道給定的文件是否已經存在於RAM中可能很有趣。這可能取決於操作系統和文件的分配方式。無論如何,我認爲使用內存數據庫可能是一個更好的主意,因爲無論文件存儲在哪裏,代碼的持久性保證部分都將存在(即,MongoDB本身並不知道文件在RAM磁盤中)。 – mnemosyn 2014-12-02 13:23:05

+1

MongoDB使用內存映射文件實現其內存緩存,內存映射文件又由操作系統管理。所以問題是你的操作系統是否足夠聰明,以便意識到內存映射文件在虛擬盤上,這意味着在內存中創建數據的副本是毫無意義的。 – Philipp 2014-12-02 13:23:12

回答