新的应用数据决策

时间:2010-09-12 16:34:25

标签: java database

一个小组一直在使用VB应用程序,它使用访问数据库作为其数据存储。我的任务是在java中完全重做这个。应用程序将自包含数据本地(具有Internet更新),但不是与数据库的中央连接。因此,安装和本地设置是一个考虑因素。访问数据库不是很大(100MB-300MB),有点复杂,但不过分。

我一直不得不在一个固定的数据环境中工作,现在发现自己能够指挥它。所以我的问题是“我该怎么做”/“你会做什么”?保持ms访问数据库。去另一个db。使用java数据存储环境。

我希望得到一些关于什么是最好的想法和方向的意见,而我可以指示它。什么没有效果。

1 个答案:

答案 0 :(得分:1)

我肯定会再次避免使用Access,因为它不是那里最强大的数据库。 Java和JDBC在大多数数据库中都能很好地运行。您选择哪一个完全取决于您的要求,例如:

  • 应该是免费/开源
  • 您是在Microsoft生态系统中部署到Windows还是在Linux上
  • 必须是关系
  • 是否将应用程序部署到具有不同数据存储要求的不同“客户”

使用像Hibernate这样的ORM / JPA库的一个主要优点是,您可以在JDBC数据存储上拥有一个抽象视图,这样就可以切换出您使用的数据库,这有时对于为使用不同数据库的客户部署在不同环境中的应用程序(或者如果您稍后改变主意,请使用您想要使用的数据库)。

用于本地存储的最简单的数据库是嵌入式Java之一,例如H2甚至更容易,JavaDB嵌入在JDK中。这意味着数据库本身不需要单独的安装过程。 H2和JavaDB(Apache Derby)都会很高兴地扩展到100 / 300MB。