【问题标题】:Saving all data in one location vs separating the different classes of data将所有数据保存在一个位置与分离不同类别的数据
【发布时间】:2013-08-02 10:33:55
【问题描述】:

我知道这是一个非常主观的问题,但我会尽量使其具体化。不同类别的数据是

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

安装数据必须保存在 ini 文件中,因为它应该无需代码或无需访问数据库即可编辑。

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

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

有问题的项目是一个运行多个模块的网络服务器,这些模块应该都可以访问相同的配置。

【问题讨论】:

    标签: java database preferences


    【解决方案1】:

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

    【讨论】:

    • 您好,使用 Java 首选项,如果模块在同一个 JVM 中运行,则可以保存。我忘了把这个link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多