我想确认哪个更好,我看到民意调查显示 PostgreSQL 在 JPA/Hibernate 的速度方面领先于 MySQL。
在我最终决定使用哪个之前,需要一些基于速度、可靠性、兼容性等的反馈。
我想确认哪个更好,我看到民意调查显示 PostgreSQL 在 JPA/Hibernate 的速度方面领先于 MySQL。
在我最终决定使用哪个之前,需要一些基于速度、可靠性、兼容性等的反馈。
任何一个都可以比另一个更快。
这取决于工作负载和您的数据库设计。MySQL 有一些 PostgreSQL 没有的性能特性,但似乎 PostgreSQL 在具有并发读写场景的情况下可以更好地扩展。但同样:这在很大程度上取决于您如何使用系统。我相信您可以轻松地设置一个测试,证明其中一个比另一个快。
PostgreSQL 中的查询优化器比 MySQL 中的更高级,并且可以更好地处理复杂的语句(尤其是在涉及子选择时)
至于可靠性,我认为 PostgreSQL 更可靠(特别是与使用 MyISAM 的 MySQL 相比 - InnoDB 在这里要好得多)。PostgreSQL 开发人员的主要目标是首先确保数据是安全的。但我没有任何确凿的事实来支持这种说法!这只是我通过阅读几个 DBMS 相关论坛得到的感觉。MySQL的损坏问题似乎比 Postgres 更常见
就(现代)SQL 特性而言,MySQL 远远落后于 PostgreSQL(想想检查约束、递归查询、窗口函数、事务 DDL 等)。PostgreSQL 缺少的一件事是相当于 MySQL 的INSERT ... ON DUPLICATE ...
功能(又名“合并”或“更新插入”)。
如果重要的话,MySQL 的(表)分区更容易设置和管理。
兼容什么?使用 ANSI SQL 标准?然后 PostgreSQL 比 MySQL 好得多。