Сохраняет ли библиотека sqlite C \ C ++ файл БД как файл с отображением в памяти?и можно ли это сделать? - PullRequest
0 голосов
/ 13 августа 2011

Так что мне интересно, как sqlite C / C ++ API сохраняет открытую БД: использует ли он отображенный в памяти файл?Или как заставить это сделать?

Ответы [ 2 ]

2 голосов
/ 13 августа 2011

Да, это так.Просто найдите sqlite3.c для CreateFileMapping.

0 голосов
/ 07 декабря 2017

По умолчанию SQLite использует отображение памяти для файла общей памяти, который используется только в режиме журнала WAL. В соответствии с документацией SQLite https://sqlite.org/mmap.html, мы можем установить PRAGMA mmap_size, чтобы заставить SQLite использовать ввод-вывод файла с отображенной памятью и в других режимах. Однако SQLite возвращается к обычному файловому вводу-выводу, если не удается сопоставить файлы в памяти.

...