用于Hibernate+JPA2项目的MySQL或PostgreSQL

用于Hibernate+JPA2项目的MySQL或PostgreSQL,mysql,postgresql,jpa-2.0,Mysql,Postgresql,Jpa 2.0,我想确认哪一个更好,我已经看到民意调查显示,就JPA/Hibernate的速度而言,PostgreSQL远远领先于MySQL 在我最终决定使用哪一种之前,我希望得到一些基于速度、可靠性、兼容性等方面的反馈 其中一个可以比另一个快 这取决于工作负载和数据库设计。MySQL有一些PostgreSQL没有的性能特性,但似乎PostgreSQL在并发读写场景中的扩展性更好。但是,这在很大程度上取决于您如何使用该系统。我相信你可以很容易地设置一个测试,证明任何一个都比另一个快 PostgreSQL中的查询

我想确认哪一个更好,我已经看到民意调查显示,就JPA/Hibernate的速度而言,PostgreSQL远远领先于MySQL


在我最终决定使用哪一种之前,我希望得到一些基于速度、可靠性、兼容性等方面的反馈

其中一个可以比另一个快

这取决于工作负载和数据库设计。MySQL有一些PostgreSQL没有的性能特性,但似乎PostgreSQL在并发读写场景中的扩展性更好。但是,这在很大程度上取决于您如何使用该系统。我相信你可以很容易地设置一个测试,证明任何一个都比另一个快

PostgreSQL中的查询优化器比MySQL更高级,能够更好地处理复杂语句,尤其是在子选择方面

至于可靠性,我认为PostgreSQL更可靠,尤其是与使用MyISAM的MySQL相比,InnoDB在这里要好得多。PostgreSQL开发人员的首要目标是首先确保数据安全。但我没有任何确凿的事实来支持这一说法!这只是我通过阅读几个DBMS相关论坛得到的感觉。MySQL的腐败问题似乎比Postgres更为常见

就现代SQL特性而言,MySQL远远落后于PostgreSQL思想检查约束、递归查询、窗口函数、事务DDL等等。。。。PostgreSQL缺少的一件事是MySQL的插入功能。。。在副本上。。。特征或合并或向上插入

如果这很重要的话,MySQL的表分区更容易设置和管理

与什么兼容?使用ANSI SQL标准?
那么PostgreSQL要比MySQL好得多。

任何一个都可以比另一个更快

这取决于工作负载和数据库设计。MySQL有一些PostgreSQL没有的性能特性,但似乎PostgreSQL在并发读写场景中的扩展性更好。但是,这在很大程度上取决于您如何使用该系统。我相信你可以很容易地设置一个测试,证明任何一个都比另一个快

PostgreSQL中的查询优化器比MySQL更高级,能够更好地处理复杂语句,尤其是在子选择方面

至于可靠性,我认为PostgreSQL更可靠,尤其是与使用MyISAM的MySQL相比,InnoDB在这里要好得多。PostgreSQL开发人员的首要目标是首先确保数据安全。但我没有任何确凿的事实来支持这一说法!这只是我通过阅读几个DBMS相关论坛得到的感觉。MySQL的腐败问题似乎比Postgres更为常见

就现代SQL特性而言,MySQL远远落后于PostgreSQL思想检查约束、递归查询、窗口函数、事务DDL等等。。。。PostgreSQL缺少的一件事是MySQL的插入功能。。。在副本上。。。特征或合并或向上插入

如果这很重要的话,MySQL的表分区更容易设置和管理

与什么兼容?使用ANSI SQL标准?
那么,PostgreSQL比MySQL好得多。

使用您熟悉的工具。MySQL的性能有问题。对于速度、性能等方面来说,现在还为时过早。做一个人们想要使用的好应用。当速度成为瓶颈时,你可以解决它。这个问题可能会被认为是没有建设性的,因为它过于宽泛、主观,而且没有具体的答案。看,还有。有很多好地方可以问MySQL和PostgreSQL的问题;这不是他们中的一个。每个人都会推荐他们喜欢的数据库,我们都会学到很少的东西。使用你喜欢的数据库。MySQL的性能有问题。对于速度、性能等方面来说,现在还为时过早。做一个人们想要使用的好应用。当速度成为瓶颈时,你可以解决它。这个问题可能会被认为是没有建设性的,因为它过于宽泛、主观,而且没有具体的答案。看,还有。有很多好地方可以问MySQL和PostgreSQL的问题;这不是他们中的一个。每个人都会推荐他们喜欢的DB,我们都会学到很少的东西。