【问题标题】:For a simple application, should I be using XML files or a real database or something else?对于一个简单的应用程序,我应该使用 XML 文件还是真正的数据库或其他东西?
【发布时间】:2011-06-24 06:39:39
【问题描述】:

我目前正在开发一个简单的 Java 应用程序,该应用程序可以计算并绘制公司不同类型的利润。一个公司可以有很多分公司,每个分公司可以有很多年,每年最多可以有12个月。

层次结构如下:

-company
   +branch
   -branch
     +year
     -year
       +month
       -month

我的目的是让用户的数据存储尽可能简单。我想到的结构是一个 XML 文件,它存储与单个公司有关的所有内容。作为单个 XML 文件或具有通过唯一 ID 链接在一起的多个 XML 文件。

这两个选项还允许用户轻松传输数据,就像使用数据库一样。

现在让我停下来的数据库的问题是用户必须自己设置一个数据库,如果他们不是技术类型,这对他们来说将非常困难。

你认为我应该为 XML 文件、数据库或其他东西选择什么?

【问题讨论】:

    标签: java xml database storage


    【解决方案1】:

    使用 XML 会更复杂,XML 更多的是一种交换格式,而不是 DB 的替代品。

    您可以使用可嵌入的数据库,例如H2 或Apache Derby / JavaDB,在这种情况下,用户不必设置数据库。数据将只存储在本地,所以如果这对您的应用程序来说是可以的,您可以考虑。

    【讨论】:

      【解决方案2】:

      我肯定会选择数据库:

      • 你有关系数据,这是数据库非常擅长的事情
      • 您可以比在 XML 中更轻松地查询该关系中的数据
      • 在 DB 中的 CRUD 操作(创建、读取、更新、删除)比在 XML 中容易得多

      例如,您可以通过在您的应用中嵌入SQLite 来避免用户安装数据库引擎。

      【讨论】:

        【解决方案3】:

        如果它是一个单用户应用程序并且数据量不太可能超过几兆字节,那么使用 XML 文件进行持久存储可能很有意义,因为它降低了包及其安装过程的复杂性.但是您限制了可扩展性:这样做明智吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-22
          • 2011-06-11
          • 1970-01-01
          • 1970-01-01
          • 2011-02-02
          • 1970-01-01
          • 1970-01-01
          • 2011-04-03
          相关资源
          最近更新 更多