Избегайте использования БД для хранения небольшого набора данных в приложении Java EE

StackOverflow https://stackoverflow.com/questions/1631928

Вопрос

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

Это было полезно?

Решение

Используйте файл свойств: http://www.exampledepot.com/ ЭТОТ / java.util / Props.html

Другие советы

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

  

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top