У меня есть база данных MySQL, где все содержащиеся в ней данные зашифрованы (2200 записей, 30 столбцов) для защиты личных данных студента. При запуске отчетов я создаю двойную пустую таблицу, запрашиваю зашифрованную таблицу, расшифровываю каждую запись и добавляю в новую временную таблицу. Затем я могу выполнить свой запрос для расшифрованных данных и удалить временную таблицу, когда я закончу. Это занимает слишком много времени и накладных расходов.
Я хотел бы создать кэшированную версию дешифрованной таблицы в памяти, которая была бы доступна для любой функции, любого пользователя на сайте, а затем выполнить запросы из таблицы на основе памяти. Я понимаю, что мне придется либо уничтожить и воссоздать таблицу, либо обновить кэшированные данные, если какие-либо данные таблицы изменились, но это нормально.
Я склоняюсь к использованию WinCache, так как сайт размещен на сервере Windows.
Задача ещё не решена.
Других решений пока нет …