【问题标题】:Customer management / What database is recommend?客户管理/推荐什么数据库?
【发布时间】:2009-09-16 18:13:16
【问题描述】:

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

提前谢谢你!

芬斯特尔

【问题讨论】:

  • 真的,Oracle Express 不会留下很大的空间并且运行良好。它可能不是您想要的,但不排除特快版。它是分布式的,就像其他数据库一样。

标签: java mysql database oracle hsqldb


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-02-23
                • 2011-03-23
                • 2019-04-23
                • 2011-02-14
                • 2010-09-25
                • 2011-08-09
                相关资源
                最近更新 更多