2009-09-16 53 views
-1

我和我的同事是实习生,我们有一个练习来实现一个项目。我们决定让我们用Java创建一个客户管理。现在我们必须选择一个数据库。我们能够使用Oracle,MySQL,PostgreSQL,HSQLDB以及其他开源数据库。 那么,我们推荐什么数据库? 我认为Oracle对于我们的小项目来说太复杂了,不是吗?客户管理/推荐什么数据库?

预先感谢您!

finsterr

+2

真的,Oracle快捷不留大的足迹和作品相当不错的。这可能不是你想要的,但不排除快速版。它的意思是分布式的,就像其他数据库一样。 – Sivvy 2009-09-16 18:24:08

回答

2

贵公司是否已经使用Oracle,让人们谁是它的专家去当您遇到什么?然后我会使用它(如果你可以学习Oracle,所有其他dbs都比较容易,如果你有它们,则需要获得资源的优势)。如果不是,则使用其他人之一。

比你使用的数据库更重要的是要加快速度的关系数据库设计你开始把这个在一起之前。这里有一个起点: http://www.deeptraining.com/litwin/dbdesign/FundamentalsOfRelationalDatabaseDesign.aspx

另一个好读 Database development mistakes made by application developers

0

我会同意,甲骨文可能是有点多,但是既然你给这么小的细节我真的不能说。我会推荐MySQL,它可能会工作得很好,并且对预算很好,但是您需要提供更多信息。

0

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

0

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

4

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

1

如果使用Java编写的嵌入式数据库,您能救自己颇有几分繁琐的设置和平台依赖性的。 Apache Derby(以其任何形式)将是一个好的开始。

强烈建议使用Hibernate等数据库抽象层,以避免在你的代码的原始SQL。这将允许您在部署时选择一个数据库,使您可以毫不费力地进行扩展。

0

Firebird可以为项目像你这样的好数据库:

  • 占地面积小
  • 容易管理
  • 免费开源
  • 适用于Java的良好驱动程序(Jaybird