代码之家  ›  专栏  ›  技术社区  ›  Richie

哪种数据酶会被证明是有效的?

  •  0
  • Richie  · 技术社区  · 15 年前

    我必须开发一个Java应用程序,这是一个相当大的应用程序,有大量的数据可以存储和操作。我还打算用冬眠和春天。

    现在有很多可用的数据库,如mssql server、mysql server、oracle、db2等。你推荐哪一种?

    我要找的功能是

    • Java-数据库连接应该是高效和易于实现的

    • 良好的数据库服务器管理用户界面

    • 数据存储容量

    • 支持

    • 显然还有成本因素。

    所有有价值的建议将不胜感激。事先谢谢:—)

    编辑:Web应用程序将托管在Linux服务器上。

    7 回复  |  直到 12 年前
        1
  •  3
  •   Lou Franco    15 年前

    一切都用Java工作,如果你付费,你可以得到任何东西的支持。

    我的个人经历:

    1. 您的服务器是Windows计算机吗?否则,mssql将退出。否则,mssql有相当不错的gui。我还没有尝试使用它和Java——VisualStudio支持用它开发是非常好的。

    2. 我还没有发现甲骨文值得花这么多钱。我在一个支付了支持费用的地方工作,但他们还是花了很长时间来确认JDBC驱动程序中的数据窃听错误(仍然没有修复,上次我检查过)。

    3. 我的MySQL使用很简单——如果您需要复杂的功能,请检查以确保它得到支持。

    我的2分:坚持使用MySQL或Postgres,简单的SQL,尽量不要使用任何存储过程或专有的SQL。如果你发现你的增长超过它,它将是一个微不足道的端口。

    您越想利用这些专有特性,就越会被锁定。

        2
  •  1
  •   Raj More    15 年前

    只要数据库设计得当(针对OLTP规范化,针对OLAP非规范化),您提到的所有数据库都具有很好的规模。

    所有其他东西都一样,如果成本是一个很大的因素,那么MySQL可能会比其他软件便宜。

        3
  •  1
  •   hohonuuli    15 年前

    除了mysql、postgresql和ms-sql-server之外,您可能还想看看 Apache Derby (又名IBM Cloudscape,又名 JavaDB )它是非常可移植的:数据库代码只是一个JAR文件;数据库文件也可以从一个平台复制到另一个平台,没有问题。它支持 SQL99 and SQL-2003 standards , in memory databases 可以用作嵌入式数据库或网络数据库。它没有自己的用户界面,您可以从许多JDBCSQL前端中选择一个,例如 Squirrel SQL ,请 Aqua Data Studio SQL Developer (除其他外)。更多参考资料见 IBM's web site .

    我也同意这里的其他海报,甲骨文是不值得的成本或头痛。一个值得注意的问题是JDBC驱动程序返回非标准对象的日期,所以Java代码需要包含Oracle特定的黑客。

        4
  •  1
  •   Hugues Van Landeghem    15 年前

    你可以查一下 Firebird

        5
  •  0
  •   Michael Easter    15 年前

    Java、Hibernate和Spring将与几乎任何数据库一起工作。类似工具 Squirrel 同时简化整个数据库的数据库管理。

    关键是成本。我推荐 PostgreSql .它是优秀的:具有巨大的容量,强大的功能列表,有一个坚实的用户社区,是免费/开源的。

        6
  •  0
  •   Jherico    15 年前

    我建议你

    • 得到 DBVisulizer ,这是我遇到的最好的数据库开发工具
    • 使用类似于嵌入式数据库的原型 Derby H2
    • 使用上述数据库之一进行负载测试,以确定其是否足以满足您的生产需求
    • 使用mysql或postgres进行生产(如果不是的话)。根据Linux发行版的不同,它们的安装可能与“apt-get-install-mysql”或类似软件一样简单。
    • 使用 Hibernate tools 在创建了对象模型并对其进行调整后生成模式,而不是首先尝试启动模式,除非您在模式创建方面经验丰富。
        7
  •  0
  •   Stephane Rolland    12 年前

    我更喜欢MS SQL Server的速度、支持等。大多数Windows主机以象征性的费用提供MS SQL支持。 这里有一个免费的GUI SQL管理器 http://sqlmanager.net/en/products/mssql/manager/download 还有SQL Server Management Studio :)