客户管理/推荐什么数据库?

时间:2009-09-16 18:13:16

标签: java mysql database oracle hsqldb

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

提前谢谢!

finsterr

7 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

贵公司是否已经使用甲骨文,并且当您遇到问题时,是否有专家会帮助您?然后我会使用它(如果你可以学习Oracle,所有其他dbs都比较容易,如果你有它们,请采取相应的资源)。如果没有,那么请使用其中一个。

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

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

答案 2 :(得分:1)

如果使用用Java编写的嵌入式数据库,您将节省很多繁琐的设置和平台依赖性。 Apache Derby(任何一个版本)都是一个好的开始。

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

答案 3 :(得分:0)

我同意甲骨文可能有点多,但是因为你提供的细节很少,我真的不能说。我会推荐MySQL,它可能会运行良好并且对预算很好,但是你需要提供更多信息。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

根据项目的规模/范围,SQLite可能非常合适。

答案 6 :(得分:0)

对于像你这样的项目,

Firebird可以是一个很好的数据库:

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