Я хочу использовать SQLite для хранения некоторых данных метаданных в файле. Этот файл уже mmap'd. То, что я хочу сделать, это создать SQLite DB, передав char *, чтобы указать, где сделать БД, вместо того, чтобы выделить его. Это можно сделать? Документация SQLite для баз данных в памяти просто говорит, чтобы использовать «: memory:», и что БД будет уничтожен в конце процесса, без указания того, как использовать уже существующие данные или сохранить его.Как создать базу данных SQLite в памяти по определенному адресу
Если нет, то какие обходные пути существуют в Linux? Есть ли «обратный» mmap, поэтому я могу взять адрес и сопоставить его с новым файлом? (So / foo будет видом на часть/bar?)
«инверсия базы данных базы данных - это просто базы данных, кэш которых не сохраняется на диске ». Это должно относиться конкретно к базам данных SQLite в памяти, потому что это, безусловно, неверно для систем баз данных в памяти в целом. –