ну я когда-то рассматривал h2, как частичный кэш, но потом задачу отменили и я забросил эту тему, да и косяк там был при импорте csv на 300 метров в режиме update_merge.
так-то она не только in-memory, но и может файлы делать на диске. Подозреваю в данном случае она слабо подойдет, но можно попробовать...
Надо исходить из данных:
объемы, частота обращений, какого рода будут запросы, нужно ли делать таблицы по диапазонам, режим работы, использование хранимок.