Избегайте использования БД для хранения небольшого набора данных в приложении Java EE
-
06-07-2019 - |
Вопрос
У меня небольшое приложение JSF, и я хотел бы сохранить некоторое состояние на сервере без использования БД. Это будет просто небольшая строка для каждого пользователя, поэтому я не вижу смысла в развертывании RDMS для этого.
Решение
Используйте файл свойств: http://www.exampledepot.com/ ЭТОТ / java.util / Props.html
Другие советы
Ознакомьтесь с API настроек Java который может хранить информацию для каждой системы или для каждого пользователя (не очень актуально для этого сценария)
Приложения требуют предпочтения и данные конфигурации для адаптации к потребности разных пользователей и сред. Java.util.prefs Пакет обеспечивает способ для приложения для хранения и извлечения предпочтения пользователя и системы и данные конфигурации. Данные хранятся постоянно в зависящая от реализации поддержка хранить. Есть два отдельных дерева узлы предпочтения, один для пользователя предпочтения и один для системы предпочтения.
Вы можете использовать Derby , что делает развертывание СУБД менее "точечным" " . р>
Кроме того, вы можете использовать diskPersistent
Ehcache - вы используете его аналогично Карта, но данные сохраняются во время перезапусков. Вы должны будете убедиться, что ваша JVM полностью закрыта, или элемент в памяти может быть потерян (вы можете убедиться, что элементы немедленно записываются в файл, установив для maxElementsInMemory
значение 0)
Я думаю, что для этого случая также имеет смысл использовать какое-то решение для кэширования. Например, в кеше дерева JBoss вы можете определить какой-то конкретный регион для хранения небольших записей.