размещение свойств в базе данных вместо файла свойств - PullRequest
6 голосов
/ 26 января 2011

Java, лучше ли подходит размещение и загрузка свойств из базы данных вместо файла свойств?

Ответы [ 3 ]

4 голосов
/ 26 января 2011

Преимущества при размещении в БД.

  • Может использоваться централизованно.
  • Если вы хотите получить конкретный ключ, вам не нужно загружать целые данные, вы можете однозначно получить значение из ключа.
  • СУБД всегда более надежна, чем File IO.

Преимущества файла свойств:

  • если размер данных меньше, то было бы полезно сохранить его в файле свойств.
3 голосов
/ 26 января 2011

Это действительно зависит. Но в общих случаях:

Использовать файл свойств, когда:

  • Эти свойства необходимы для подключения к базе данных.
  • Когда база данных не задействована

Использовать таблицу базы данных, когда:

  • Состояния базы данных могут изменить значения
  • Когда ваше приложение использует базу данных
  • Вам нужна гибкость различных свойств в зависимости от базы данных, к которой она подключена.

Во всех других случаях решение принимается на заборе, и не имеет значения, по какому пути вы пойдете.

1 голос
/ 26 января 2011

Все зависит, наверное, правильный ответ здесь.

Наше решение:

Все наши продукты сначала проверяют командную строку -D (при сборке), затем PATH, затем каталог конфигурации, настроенный на наших локальных машинах, и, наконец, по умолчанию -база данных.

т.е.Для производственного и системного тестирования мы загружаем свойства из базы данных, для всего, что до этого момента, переопределяем с помощью файлов свойств.

...