-1

My workmate and I are trainees and we got an exercise to realize a project. We have decided us to create a customer management in Java. Now we have to choose a database. We are able to use Oracle, MySQL, PostgreSQL, HSQLDB and of course other Open Source databases. So, what database is recommend for us? I thought Oracle is too complex for our small project, isn´t it?

Thank you in advance!

finsterr

4

7 回答 7

4

为什么不直接使用与 Java 6 捆绑的数据库?JavaDb最初是来自 IBM 的名为 Derby 的生产质量数据库,并且运行良好。

于 2009-09-16T18:37:25.917 回答
2

您的公司是否已经在使用 Oracle,并且当您遇到困难时是否有专家可以求助?然后我会使用它(如果您可以学习Oracle,所有其他数据库都比较容易,如果您有资源,请利用它们)。如果没有,则使用其他之一。

比您使用哪个数据库更重要的是在开始组合之前了解关系数据库设计的速度。这是一个起点: http: //www.deeptraining.com/litwin/dbdesign/FundamentalsOfRelationalDatabaseDesign.aspx

另一个很好的阅读 应用程序开发人员犯的数据库开发错误

于 2009-09-16T19:51:09.623 回答
1

如果您使用 Java 编写的可嵌入数据库,您将为自己节省大量繁琐的设置和平台依赖性。Apache Derby(在它的任何版本中)将是一个好的开始。

强烈建议使用像 Hibernate 这样的数据库抽象层,以避免代码中包含原始 SQL。这将允许您在部署时选择数据库,从而轻松扩展。

于 2009-09-16T18:54:23.497 回答
0

I would agree that Oracle is probably a bit much, however since you gave so little details I cannot really say. I would recommend MySQL and it would probably work well and be nice to the budget however you need to give more information.

于 2009-09-16T18:16:57.273 回答
0

您需要分发软件的能力吗?如果是这样,许可证将成为决策过程的一部分。在您列出的那些中,就许可而言,Postgresql 是最容易使用的,本质上具有“随心所欲”的许可。

于 2009-09-16T18:20:45.533 回答
0

根据您项目的大小/范围,SQLite可能是一个不错的选择。

于 2009-09-16T18:28:36.203 回答
0

Firebird可以成为像您这样的项目的一个很好的数据库:

  • 占地面积小
  • 易于管理
  • 免费和开源
  • Java的好驱动程序(Jaybird
于 2009-09-16T21:14:17.837 回答