Я не думаю, что слишком сложно создать внешний интерфейс, который бы реализовывал Map, и сохранить все в базе данных, используя JDBC, но перед этим подумайте дважды. Производительность всей системы может сильно пострадать.
Однако, если основной причиной вашей проблемы является нехватка кучи, вам следует взглянуть на Terracotta's BigMemory . Однако это коммерческий (несвободный) продукт.
Terracotta также имеет довольно хорошую инфраструктуру кэширования (ehcache) , которая является открытым исходным кодом. Посмотрите на поваренную книгу, это может быть вдохновляющим.
Если вы хотите сделать все вручную и не возражаете против использования Spring, попробуйте spring-jdbc. Это очень легко интегрировать с любым драйвером JDBC. Взгляните на SimpleJdbcTemplate . Он делает весь код котельной плиты для вас. Вам, вероятно, следует также использовать пул соединений, такой как commons-dbcp
Самым простым в использовании драйвером SQLite JDBC является этот . Поскольку это не зависит от JNI. Это может быть не так быстро, но для быстрого тестирования это идеально.
Если вы не привязаны к SQLite, вы можете взглянуть на другие доступные решения JDBC, такие как hsqldb или derby
Надеюсь, это вам поможет.