主要区别
MySQL是一个关系数据库管理系统RDBMS。PostgreSQL是一个对象关系数据库管理系统(ORDBMS)。MySQL由Oracle开发,PostgreSQL由PostgreSQL全球开发小组开发。MySQL的免费版本在GNU通用公共许可证下提供,商业版本也在GNU通用公共许可证下提供,而PostgreSQL则在PostgreSQL许可证下提供。MySQL和PostgreSQL都是开源的。MySQL和PostgreSQL在治理、支持的平台、访问方法、分区和复制等方面有很多不同。
什么是mysql数据库(mysql)?
MySQL是由Oracle开发的关系数据库管理系统(RDBMS)。它是一个开放源代码。MySQL的免费版本在GNU通用公共许可证下提供,商业版本也在GNU通用公共许可证下提供。MySQL主要关注通常用PHP编写的web应用程序。
什么是postgresql(postgresql)?
PostgreSQL是一个对象关系数据库管理系统(ORDBMS),在PostgreSQL许可下可用。它由PostgreSQL全球开发小组开发。PostgreSQDL更接近于ansisql标准。PostgreSQL专注于可靠性、数据完整性和面向开发人员的集成特性。
主要区别
- MySQL是关系数据库管理系统RDBMS,PostgreSQL是对象关系数据库管理系统(ORDBMS)。
- MySQL由Oracle开发,PostgreSQL由PostgreSQL全球开发小组开发。
- MySQL使用MySQL分区技术将数据存储在数据库的不同节点上,而PostgreSQL没有实现真正的分区。
- 在MySQL中,分区是为了执行水平集群,而在PostgreSQL中,类似的功能是通过表继承完成的。
- MySQL的性能比PostgreSQL快。
- Sub-select在PostgreSQL中可用,但在MySQL中不可用。
- 外键支持在PostgreSQL中可用,但在MySQL中不支持。
- 触发器在PostgreSQL中可用,但在MySQL中不可用。
- 联合在PostgreSQL中可用,但在MySQL中不可用。
- 约束在PostgreSQL中可用,但在MySQL中不可用。
- Vacuum(cleanup)在PostgreSQL中可用,但在MySQL中没有。
- PostgreSQDL更接近ANSI-SQL标准,而MySQL并不完全符合ansisql。
- 与PostgreSQL相比,MySQL的数据库设计更简单。