database
# category
# PostgreSQL vs MySQL
https://aws.amazon.com/cn/compare/the-difference-between-mysql-vs-postgresql/ (opens new window)
# 如何在 PostgreSQL 与 MySQL 之间做出选择
这两个关系数据库都适用于大多数使用案例。但是,在做出最终决定之前,您可能要考虑以下因素
- 应用范围
- PostgreSQL 更适合具有频繁写入操作和复杂查询的企业级应用程序
- 但是,如果想创建原型,创建用户较少的内部应用程序,或者创建具有更多读取次数和较少数据更新的信息存储引擎,则您可以启动 MySQL 项目
- 数据库开发经验
- MySQL 更适合初学者,其学习曲线更短。从头开始构建新的数据库项目所需的时间更少。将 MySQL 设置为独立产品,或将其与其他 Web 开发技术(如 LAMP 堆栈)捆绑在一起很简单
- 另一方面,PostgreSQL 对于新手来说可能更具挑战性。它通常需要复杂的基础设置设置和问题排查经验
- 性能要求
- 如果您的应用程序需要频繁更新数据,则 PostgreSQL 是更好的选择。但是,如果您需要频繁读取数据,则首选 MySQL
- 写入性能
- MySQL 使用写锁定来实现真正的并发性。例如,如果一个用户正在编辑表,则另一个用户可能必须等到操作完成后才能更改该表
- 但是,PostgreSQL 内置了多版本并发控制(MVCC)支持,没有读写锁定。这样,如果要进行频繁并发的写入操作,则 PostgreSQL 数据库的表现会更好
- 读取性能
- PostgreSQL 会创建一个新的系统进程,为每个连接到数据库的用户分配大量内存(大约 10MB)。它需要内存密集型资源才能针对多个用户进行扩展
- 另一方面,MySQL 为多个用户使用单一进程。因此,对于主要向用户读取和显示数据的应用程序,MySQL 数据库的表现优于 PostgreSQL
# link
上次更新: 2025/10/09, 23:53:03