2010-09-12 45 views
0

一个组一直在使用VB应用程序一段时间,它使用访问数据库作为其数据存储。我一直负责完全重做这个在java中。该应用程序将与本地数据(包含Internet更新)自成一体,但不是与数据库的中央连接。所以安装和本地设置是一个考虑因素。访问分贝并不是很大(100MB-300MB),并且有点复杂,但并不过分。新应用程序数据决策

我一直不得不围绕一组数据环境工作,现在发现自己可以指定它。所以我的问题来到“我该怎么做”/“你会做什么”?保持ms访问数据库。去与另一个数据库。使用java数据存储环境。

我很想得到一些关于什么是最好的想法和方向的信息,但我可以指定它。什么工作没有。

回答

1

我肯定会避免再次使用Access,只是因为它不是那里最强大的数据库。 Java和JDBC在那里的大多数数据库中表现都非常好。你选择哪一个,完全取决于你的需求,例如:

  • 它应该是自由/开源
  • 你在微软生态系统或到Linux上部署到的Windows
  • 它必须是关系
  • 是部署到不同的“客户”用不同的数据存储需求
  • 应用

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

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