Рассмотрим использование jredis. Это Java-клиент для Redis, постоянного хранилища ключевых значений. Существует также драйвер JDBC для него: code.google.com/p/jdbc-redis/.
jdbm отлично подходит для такого рода вещей. Он предназначен для хранения на диске в выгружаемом файле, обеспечивает базовую поддержку транзакций (нет гарантий изоляции, но ACD покрываются). Мы использовали его в производственной системе с довольно широким развертыванием и остались очень довольны производительностью, стабильностью и т. Д.
Ваш вопрос может означать одно из двух.
Если вы имеете в виду структуру данных для хранения пар ключ-значение, используйте один из экземпляров Map
, которые являются стандартной частью JDK.
Однако, если вам нужно хранилище значений ключей в памяти, я бы посоветовал взглянуть на EHCache или даже memcached .
Существуют облегченные или встроенные базы данных, такие как HSQLDB, Derby, SQLite Но, как и другие, не понимают, зачем вам нужна база данных для хранения ключей / значений ...
Почему не карта? Необходимо сохранить пары "ключ-значение" при перезагрузке приложения?
Возможно, это не то, что вам нужно, но с html5 в современных браузерах у вас есть localStorage, который позволяет хранить ключи / значения в браузере с помощью javascript.
Вы можете попробовать Hazelcast . Просто добавьте hazelcast.jar в свой путь к классам. И начните кодирование
java.util.Map map = Hazelcast.getMap("myMap");
. Вы получите распределенную, динамически масштабируемую сетку данных в памяти, которая работает очень быстро.