У меня есть одна таблица ( 1 cr records ) в Oracle 12g, которая обновляется (из другого источника / источника ETL) каждый день в 4:00, которая является моей главной таблицей пользователей. Я использую эту таблицу для аутентификации моего пользователя.
Такой простой способ - получить его из базы данных, но вместо этого я думаю о том, чтобы перемещать / обновлять таблицу в Redis каждый день после операции ETL, чтобы мне не пришлось подключаться БД для каждой аутентификации.
Один из способов - написать задание планировщика / Cron в Java, которое будет запускаться после операции ETL для копирования записи таблицы и вставки в Redis.
Есть ли лучший способ сделать это? например, использовать oRedis для обновления кэша Redis непосредственно из Oracle базы данных или чего-то еще?
PS: сейчас я использую Redis с Java ( redisson ) для кэширования.
Я использую Netflix Zuul фильтр для аутентификации, поэтому каждый запрос будет проходить аутентификацию на фильтре Zuul, поэтому подключение базы данных для каждого запроса кажется дорогостоящей.