将属性放在数据库而不是属性文件中

时间:2011-01-26 11:59:34

标签: java database load properties

Java,从数据库中放置和加载属性而不是属性文件是更好的方法吗?

3 个答案:

答案 0 :(得分:4)

将数据放入数据库时​​的优点。

  • 可以集中共享。
  • 如果您想要检索特定密钥,则无需加载整个数据,您可以从密钥中唯一获取值。
  • DBMS始终可靠,然后是文件IO。

属性文件的优点:

  • 如果数据大小较小,那么将其存储在属性文件中将是有益的。

答案 1 :(得分:3)

这取决于。但在一般情况下:

在以下情况下使用PropertiesFile:

  • 连接数据库需要这些属性。
  • 当没有涉及数据库时

在以下情况下使用数据库表:

  • 数据库状态可以更改值
  • 当您的应用程序使用数据库时
  • 您需要具有不同属性的灵活性,具体取决于连接的数据库。

在所有其他情况下,决定都在围栏中,你走哪条路并不重要。

答案 2 :(得分:1)

这完全取决于这里可能是正确的答案。

我们的解决方案:

我们所有的产品首先检查-D命令行(构建时),然后是PATH,然后在本地机器上设置Configuration-directory,最后默认为数据库。

即。对于生产和系统测试,我们从数据库加载属性,对于我们用属性文件覆盖的所有内容。