Можно ли создать базу данных SQLite в памяти из существующего куска памяти? - PullRequest
4 голосов
/ 01 марта 2011

Из документации видно, что это невозможно, но я хочу быть уверенным.Вот мой пример использования:

Я хочу зашифрованную базу данных.Он должен быть дешифрован только тогда, когда он находится в памяти (во время работы программы).Единственный способ сделать это - это расшифровать файл с диска перед передачей его в SQLite.Но я не могу найти способ дать SQLite указатель и сказать: «Вот, это база данных».Также я не могу найти способ сериализации базы данных в памяти и затем зашифровать ее перед записью на диск.Я предполагаю, что для sqlite3_backup API потребуется незашифрованный файл базы данных?

Я работаю на Android, поэтому я хотел бы использовать встроенный SQLite и не думаю, что этобудет возможно установить Расширение шифрования SQLite (SEE) .(Запуск на Android также означает, что у меня нет полного доступа к API C ++, но мы можем пока игнорировать это).

1 Ответ

1 голос
/ 01 марта 2011

Поскольку вы можете заменить функции, которые использует sqlite для взаимодействия с файловой системой из приложения, с помощью метода sqlite_vfs_register , это должно быть возможно. У меня нет опыта работы с расширением шифрования, но есть вероятность, что он также использует этот интерфейс, так что его можно даже использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...