285 字
1 分钟
PostgreSQL vs MySQL:为什么处理复杂查询我选 PG
世界上只有两种数据库
一种是 PostgreSQL,一种是 其他。 (开个玩笑,MySQL 依然很强)
但作为全栈开发者,当你开始接触 GIS(地理信息)、JSON 文档存储、复杂连表分析时,你会发现 MySQL 开始捉襟见肘。
PG 的杀手锏
- JSONB:PG 的 JSON 处理能力是原生的,索引支持极强。你完全可以把它当 MongoDB 用,同时还能享受 SQL 的事务 ACID。
- PostGIS:地球上最强的地理信息插件。想算“离我最近的 5 个火锅店”?MySQL 需要自己算经纬度距离,PostGIS 一个函数搞定。
- 数组类型:
tags text[]。不需要关联表,直接存数组,查询效率惊人。
什么时候用 MySQL?
- 简单的 CRUD 业务(用户、订单)。
- 运维团队只懂 MySQL(这个很现实)。
- 需要极致的简单读写性能(且不需要复杂特性)。
什么时候切 PG?
- 你需要存 JSON 但又不想引入 MongoDB。
- 你需要处理地理位置。
- 你是一个对 SQL 标准有洁癖的人。
一旦习惯了 PG 的严谨和强大,真的很难回去了。
PostgreSQL vs MySQL:为什么处理复杂查询我选 PG
https://www.oferry.com/posts/a38/