【问题标题】:Which is the best database application to work with offline data? [closed]哪个是处理离线数据的最佳数据库应用程序? [关闭]
【发布时间】:2014-09-04 10:50:01
【问题描述】:

我有一个要求,即创建一个数据驱动的 Web 应用程序的桌面应用程序版本。此 Web 应用程序当前正在 MySql 数据库上运行。

现在根据我的要求,我需要创建一个桌面版本,该版本将从网络应用程序中下载数据文件,它可以在 Windows 和 Mac 平台上在没有互联网连接的情况下工作。

所以现在我不能在这里使用 MySql,因为它需要与数据库服务器连接。所以我的问题是,现在在我的桌面版本中用作数据库的最佳选择是哪个,可以在没有任何服务器应用程序的情况下与离线数据文件一起使用?如果从 MySql 迁移到该数据库需要最少的努力,那将是一个加分项。

以下是一些需要考虑的因素:

  1. 它应该能够存储 blob 数据。
  2. 应该和MySql几乎一样的sql结构
  3. 应该支持像Hibernate这样的ORM框架
  4. MySql 数据可以在其兼容的结构中传输。

请为此建议我最好的选择。

这也是基于 Java 的解决方案,所以我计划使用 JavaFX 作为 UI 框架。如果在 Java 中有其他更好的选择,请建议我。

【问题讨论】:

  • 有什么特殊原因不考虑MySql
  • 正如我所提到的,我需要可以离线工作的无服务器数据库,所以我不能考虑 MySql。
  • SQLite、HSQL、Apache Derby...
  • 您需要embedded 数据库吗?

标签: java database javafx desktop-application


【解决方案1】:

您可以在便携式应用程序中非常轻松地嵌入以下数据库(以及其他数据库):

  • H2 数据库
  • HSQL 数据库
  • 德比数据库

默认情况下使用其中一种是常见的做法,但也允许用户在那里配置自己的数据库。因此,如果他们希望使用自己的 mysql 数据库,他们可以选择。

【讨论】:

    【解决方案2】:

    Stack Overflow Similar question answered here

    这些嵌入式数据库允许您使用 JDBC、JPA、Hibernate,因此您可以正确使用与 Web 应用程序服务器端点上相同的数据库通信/事务代码,但新要求除外……就个人而言,我更喜欢使用HSQL 数据库。

    【讨论】:

      猜你喜欢
      • 2010-09-23
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多