1

I have read that mongodb memory maps all the data to RAM or main memory. That is all reads and write are directed to the RAM. And after every 100ms or so, is written to the disk. But even RDBMS uses pages of size 8KB and does the same. SO why do people consider memory mapped files and mongo as an advantage over RDBMS. I am not debating about other features of RDBMS vs mongo just this one storage feature.

4

1 回答 1

1

为什么人们认为内存映射文件和 mongo 比 RDBMS 更有优势?

将数据库表放在内存中可以更快地读取访问。写入速度也快得多,因为可以在数据库空闲时分批写入并推迟写入。

基于磁盘的关系数据库将使用内存缓存,以便对数据的重复调用将访问缓存而不是磁盘。但是,大多数数据库都远大于缓存大小。

您使用关系数据库来存储关系数据。您使用像MongoDB这样的 noSQL 数据库来存储非关系数据,比如文档。

有诸如HSQLDB之类的关系数据库引擎会将所有数据库表映射到内存。

于 2013-08-01T18:47:37.140 回答