2013-08-01 70 views
1

我已經讀過,mongodb內存將所有數據映射到RAM或主內存。這就是所有的讀寫都直接指向RAM。每隔100ms左右寫入磁盤。但是,即使RDBMS使用大小爲8KB的頁面也是如此。 SO爲什麼人們認爲內存映射文件和mongo優於RDBMS。我不是在討論關於RDBMS和mongo的其他功能,而僅僅是這一個存儲功能。mongodb與RDBMS中的數據存儲?

回答

1

爲什麼人們認爲內存映射文件和mongo優於RDBMS?

讓您的數據庫表在內存中允許更快的讀訪問。寫入速度也快得多,因爲寫入操作可以在數據庫空閒時進行批處理和推遲。

基於磁盤的關係數據庫將使用內存緩存,以便重複調用數據將訪問緩存而不是磁盤。但是,大多數數據庫比緩存大小要大得多。

您使用關係數據庫來存儲關係數據。您使用像MongoDB這樣的noSQL數據庫來存儲非關係數據,如文檔。

有像HSQLDB這樣的關係數據庫引擎會將所有數據庫表映射到內存。