Отображение памяти - это то, что делает операционная система (Windows делает это, я уверен, что linux делает то же самое), когда она загружает ваши двоичные файлы.Сами двоичные файлы можно назвать «текст программы».Следовательно, все файлы .exe
и .dll
по существу отображаются в память.Сообщение здесь таково: если вы можете доверять ОС выполнять сопоставление памяти для ее основной цели, позволяющей выполнять другие двоичные файлы, вы также можете доверять ей отображение файлов данных вашей базы данных, что и делает MongoDB.
Все это не имеет никакого отношения к «in-memory db», потому что отображение памяти «просто» причудливый способ координировать доступ к файлам через ОС.
Это также объясняет, что как двоичные файлы, так и данные находятсяв той же памяти, что, как я помню, является одним из наиболее важных вкладов Конрада Цузе в первые дни вычислений: программы и данные не находятся в разной физической памяти, потому что между ними нет принципиальной разницы.