我想在 JavaEE 应用程序服务器的 Java 堆上缓存如下 DB 表中的内容。
| 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在性能上有一些劣势,所以我想使用缓存机制来解决这个劣势。