кэширование выходной таблицы SQL с H2 и управление несколькими ключами для извлечения из кэша SQL - PullRequest
0 голосов
/ 05 июля 2019

Я пишу проект, в котором используется основной оркестр-концентратор, который будет извлекать данные из различных служб MS ms rest.все эти мс имеют одну основную административную информацию DB2, которая должна проверять достоверность сообщений, отправляемых обратно в главный концентратор.

Я хочу написать подпружиненный модуль, который будет выбирать эти административные данные и кэшировать их для производительности, потому что это будет в интенсивном использовании.Учитывая, что эти данные уже существуют сегодня в DB2 и в нескольких таблицах, которые я объединяю, чтобы получить где-то между 300-400 строками вывода.

Я планирую загрузить этот вывод в H2 db в памяти (в целомтаблица результатов), но я также хочу кэшировать различные результаты, используя кофеин или гуаву, в соответствии с различными ключами, которые мне предоставят сервисы.Вероятно, у меня есть 3 или 4 разных ключа, и я не ожидаю больше в будущем.

Таблицу H2 необходимо обновлять по правилам исключения, которые я объявляю, и я хотел бы сохранить версию каждого нового обновления для отладки.(Я знаю, что они будут «убиты» при перезапуске службы).

также ключи должны быть обновлены также по различным правилам выселения, которые, как я знаю, дают кофеин и гуава.

Iхочу, чтобы все было просто.Если в будущем у меня будет другой ключ, я добавлю его в код ... нет необходимости усложнять.

любой совет о том, как это сделать, будет очень полезен.

...