Я размышляю о возможности переключения с реляционной базы данных времени выполнения C ++ (std :: maps для индексов, std :: vectors для столбцов и т. Д.) На использование базы данных sqlite в памяти.Это будет в основном для обслуживания кода.(Возвращаясь и просматривая мой код, месяцы спустя мне потребовалось некоторое время, чтобы заново ознакомиться со схемой, которую я разработал с использованием компонентов C ++; использование операторов SQL, по крайней мере, было бы более самодокументированным.)
Вот препятствиеОднако: данные не могут касаться вторичного хранилища без шифрования.Мое текущее решение достаточно хорошо подходит для шифрования перед сбросом.Однако Sqlite, похоже, представляет собой свою собственную непрозрачную, автономную экосистему, которая не очень способствует манипулированию двоичными данными базовой базы данных как что-либо , но база данных.
Итак, я 'Любопытно, если кто-нибудь знает способ или разработал один, чтобы установить хук шифрования в системе резервного копирования sqlite, такой как: память -> шифрование -> диск, а затем наоборот.В качестве альтернативы, я мог бы также просто взять базу данных в памяти как двоичный «двоичный объект» и сделать что-то свое перед тем, как я сам ее напишу (и при загрузке снова поверну процесс вспять).Я не вижу таких возможностей, явно доступных в API резервного копирования sqlite.
Примечание: я не заинтересован в использовании SEE, только в предложении sqlite "публичного домена".В моем приложении уже достаточно криптографического кода (через Qt), поэтому я не хочу конкурирующих систем.
Спасибо за любые предложения.