Я хочу кэшировать содержимое в таблице БД, как показано ниже, в куче Java сервера приложений JavaEE.
| group | key | value |
| ------- | ------- | -------------------------------------- |
| CHAR(3) | CHAR(5) | VARCHAR(256) |
| ------- | ------- | -------------------------------------- |
| 001 | 0 | male |
| 001 | 1 | female |
| 001 | 9 | other |
| 002 | 004 | Afghanistan |
| 002 | 008 | Albania |
| 002 | 010 | Antarctica |
| 002 | 012 | Algeria |
| ... | ... | ... |
| 003 | LAX | Los Angeles International Airport |
| 003 | SIN | Singapore Changi International Airport |
| ... | ... | ... |
Я думаю, что JCache является наиболее универсальным способом для этих целей, но как я могу сохранить порядок этих записей в кеше, например LinkedHashMap?
(Допускается конфигурация для конкретной реализации JCache.)
ИЗМЕНИТЬ
Это типичная таблица One True Lookup Table (OTLT) в устаревшем корпоративном приложении, над которым я сейчас работаю. Первичный ключ сортировки — group
, а вторичный ключ сортировки — key
.
OTLT имеет некоторые недостатки в производительности, поэтому я хочу использовать механизм кэширования в качестве меры противодействия этим недостаткам.