Избегайте использования БД для хранения небольшого набора данных в приложении Java EE - PullRequest
0 голосов
/ 27 октября 2009

У меня небольшое приложение JSF, и я хотел бы сохранить некоторое состояние на сервере, не используя БД.Это будет просто небольшая строка для каждого пользователя, поэтому я не вижу смысла в развертывании RDMS для этого.

Ответы [ 4 ]

1 голос
/ 27 октября 2009

Ознакомьтесь с API предпочтений Java , который может хранить информацию на систему или на пользователя (не очень актуально для этого сценария)

Приложения требуют предпочтения и данные конфигурации для адаптации к потребности разных пользователей и сред. Java.util.prefs Пакет предоставляет способ для приложения для хранения и извлечения предпочтения пользователя и системы и данные конфигурации. Данные хранятся постоянно в зависящая от реализации поддержка хранить. Есть два отдельных дерева узлы предпочтения, один для пользователя предпочтения и один для системы предпочтения.

1 голос
/ 27 октября 2009

Вы можете использовать Derby , что делает развертывание СУБД менее "точечным".

В качестве альтернативы вы можете использовать diskPersistent Ehcache - вы используете его аналогично карте, но данные сохраняются при перезапуске. Вы должны будете убедиться, что ваша JVM полностью закрыта, или элемент в памяти может быть потерян (вы можете убедиться, что элементы немедленно записываются в файл, задав maxElementsInMemory в 0)

1 голос
/ 27 октября 2009

Использовать файл свойств: http://www.exampledepot.com/egs/java.util/Props.html

0 голосов
/ 07 ноября 2009

Я думаю, что для этого случая также имеет смысл использовать какое-то решение для кэширования. Например, в кеше дерева jBoss вы можете определить определенный регион для хранения небольших записей.

...