将所有数据保存在一个位置,而不是分隔不同类别的数据

时间:2013-08-02 10:33:56

标签: java database preferences

我知道这是一个非常主观的问题,但我会尽量使其尽可能具体。

是不同类别的数据
  • 安装/初始化数据(例如安装路径,序列号,服务器端口,服务器地址......)
  • 应用程序/目的数据(构建应用程序的数据)
  • 配置数据(颜色等设置,计算的某些阈值,语言......)

安装数据必须保存在ini文件中,因为它应该可以在没有代码或不访问数据库的情况下编辑。

应用程序数据存储在数据库中。

现在的问题是:我是否应该将配置数据存储在同一个数据库中(使用Hibernate)并混合不同类别的数据将配置保存在另一个文件中(与{{3}一起使用) })并分开类?

有问题的项目是运行多个模块的Web服务器,它们都应该可以访问相同的配置。

1 个答案:

答案 0 :(得分:0)

如果有多个模块试图访问同一个配置文件,最好将它放在数据库中(假设它是事务性的),以便我们可以轻松更新文件。如果保留在文件系统中,则需要保留一些机制,使读写操作安全,如信号量。