Embedded Server. Загрузка БД из памяти
Добавлено: 06 ноя 2014, 15:25
Добрый день!
Есть БД, состоящая из разных таблиц. Часть таблиц относятся к справочным данным, доступ к которым должен быть возможен только из кода программы.
Рассматриваю различные варианты, как это реализовать.
1. "Прозрачное" шифрование полей. Не очень подходит из-за большого кол-во операций шифровки/расшифровки
2. Перенести нужные таблицы в отдельную БД, сохранить ее в главной БД как блоб. При инициализации справочников происходит чтение, расшифровка и распаковка БД со справочниками в память.
При изменении "справочных" таблиц - упаковка, шифрование, update записи.
Думаю, на производительности это сильно не скажется, т.к. записей в этих таблицах не больше 5000, select blobdbfield / update происходят редко (при запуске программы/изменении справочника)
Собственно, вопрос:
Можно ли реализовать Embedded версию так, чтобы Embedded сервер загружал бд не из файла, а из памяти?
Спасибо!
Есть БД, состоящая из разных таблиц. Часть таблиц относятся к справочным данным, доступ к которым должен быть возможен только из кода программы.
Рассматриваю различные варианты, как это реализовать.
1. "Прозрачное" шифрование полей. Не очень подходит из-за большого кол-во операций шифровки/расшифровки
2. Перенести нужные таблицы в отдельную БД, сохранить ее в главной БД как блоб. При инициализации справочников происходит чтение, расшифровка и распаковка БД со справочниками в память.
При изменении "справочных" таблиц - упаковка, шифрование, update записи.
Думаю, на производительности это сильно не скажется, т.к. записей в этих таблицах не больше 5000, select blobdbfield / update происходят редко (при запуске программы/изменении справочника)
Собственно, вопрос:
Можно ли реализовать Embedded версию так, чтобы Embedded сервер загружал бд не из файла, а из памяти?
Спасибо!