Java 哪个数据库会被证明是有效的?

Java 哪个数据库会被证明是有效的?,java,mysql,database,database-management,Java,Mysql,Database,Database Management,我必须用Java开发一个web应用程序,这是一个相当大的应用程序,需要存储和操作大量数据。我还计划使用Hibernate和Spring 现在有很多数据库可用,如MSSQL服务器、MySQL服务器、Oracle、db2等。。你推荐哪一种 我寻找的功能将是 Java-数据库连接应该高效且易于实现 良好的数据库服务器管理用户界面 数据存储容量 支持 显然还有成本因素 所有有价值的建议将不胜感激。提前感谢:-) 已编辑:web应用程序将托管在Linux服务器上 只要数据库设计得当(OLTP规范化,O

我必须用Java开发一个web应用程序,这是一个相当大的应用程序,需要存储和操作大量数据。我还计划使用Hibernate和Spring

现在有很多数据库可用,如MSSQL服务器、MySQL服务器、Oracle、db2等。。你推荐哪一种

我寻找的功能将是

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

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

  • 数据存储容量

  • 支持

  • 显然还有成本因素

所有有价值的建议将不胜感激。提前感谢:-)

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


只要数据库设计得当(OLTP规范化,OLAP非规范化),您提到的所有数据库都可以很好地扩展


在其他条件相同的情况下,如果成本是一个很大的因素,那么MySQL可能会比其他数据库更便宜。

只要数据库设计得当(OLTP标准化,OLAP非标准化),您提到的所有数据库都可以很好地扩展


在所有其他条件相同的情况下,如果成本是一个很大的因素,那么MySQL可能会比其他的更便宜。

一切都与Java一起工作,如果你付费,你可以获得任何支持

我的个人经历:

  • 你的服务器是Windows机器吗?如果没有,则MSSQL已退出。否则,MSSQL有相当不错的GUI。我还没有尝试过使用它和Java——Visual Studio对使用它进行开发的支持非常好

  • 我还没有发现甲骨文值得付出这样的代价。我在一个为支持付费的地方工作,但他们还是花了很长时间才确认JDBC驱动程序中的数据消耗错误(我上次检查时,仍然没有修复)

  • 我的MySql使用很简单——如果您需要复杂的功能,请检查以确保它受支持

  • 我的2美分:坚持使用MySql或Postgres、简单SQL,尽量不要创建任何存储过程或使用专有SQL。如果您发现自己已经无法使用它,那么它将是一个微不足道的端口


    你越是试图利用这些专有功能,你就越会被锁定

    一切都与Java配合使用,如果您付费,您可以获得任何支持

    我的个人经历:

  • 你的服务器是Windows机器吗?如果没有,则MSSQL已退出。否则,MSSQL有相当不错的GUI。我还没有尝试过使用它和Java——Visual Studio对使用它进行开发的支持非常好

  • 我还没有发现甲骨文值得付出这样的代价。我在一个为支持付费的地方工作,但他们还是花了很长时间才确认JDBC驱动程序中的数据消耗错误(我上次检查时,仍然没有修复)

  • 我的MySql使用很简单——如果您需要复杂的功能,请检查以确保它受支持

  • 我的2美分:坚持使用MySql或Postgres、简单SQL,尽量不要创建任何存储过程或使用专有SQL。如果您发现自己已经无法使用它,那么它将是一个微不足道的端口


    你越是试图利用这些专有功能,你就越会被锁定

    在速度、支持等方面,我更喜欢MS SQL Server大多数windows主机以象征性的费用提供MS SQL支持。 这里有一个免费的GUI SQl管理器 SQLServerManagementStudio也在那里
    :)

    由于速度、支持等原因,我更喜欢MS SQL Server大多数windows主机以象征性的费用提供MS SQL支持。 这里有一个免费的GUI SQl管理器 SQLServerManagementStudio也在那里
    :)

    Java、Hibernate和Spring几乎可以用于任何数据库。类似这样的工具还可以简化跨数据库的数据库管理


    关键是成本。我推荐。它非常出色:容量巨大,功能强大,拥有坚实的用户社区,并且是免费/开源的

    Java、Hibernate和Spring几乎可以用于任何数据库。类似这样的工具还可以简化跨数据库的数据库管理


    关键是成本。我推荐。它非常出色:容量巨大,功能强大,拥有坚实的用户社区,并且是免费/开源的

    除了MySQL、Postgresql和MS SQL Server之外,您可能还想看看(又名IBM Cloudscape,又名)。它非常可移植:数据库代码只是一个jar文件;数据库文件也可以从一个平台复制到另一个平台,没有问题。它支持并可以用作嵌入式数据库或网络数据库。它没有自己的用户界面,您可以从许多JDBCSQL前端中进行选择,例如,或(等等)。有关更多参考资料,请访问


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

    除了MySQL、Postgresql和MS SQL Server之外,您可能还想看看(又名IBM Cloudscape,又名)。它非常可移植:数据库代码只是一个jar文件;数据库文件也可以从一个平台复制到另一个平台,没有问题。它支持并可以用作嵌入式数据库或网络数据库。它没有自己的用户界面,您可以从许多JDBCSQL前端中进行选择,例如,或(等等)。有关更多参考资料,请访问

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

    您可以查看

    • java-数据库连接应该是 高效且易于实施: Compiere是一个好朋友

    • 良好的数据库服务器管理用户界面:适用于Windows everywher