精选
推荐文章

PostgreSQL一直在攀升,到底是什么原因呢

mini云码 发布日期: 2025-11-18 19:23


PostgreSQL一直在攀升,越来越多人,放弃mysql,改用PostgreSQL,那么到底PostgreSQL有什么好处呢?

今天就来畅谈一下PostgreSQL的优势,探讨下为什么越来越多人使用PostgreSQL。

(1)性能的提升:PostgreSQL 18 的异步 I/O

PostgreSQL 18 的异步 I/O 带来性能的巨大提升。PostgreSQL 18 引入了全新的异步 I/O(AIO)子系统,这是数据库性能领域的很大提升。与之前依赖操作系统预读机制的同步 I/O 不同,AIO 允许 PostgreSQL 并发地发出多个 I/O 请求,而不是等待每个请求顺序完成,这在云存储或低成本存储设备场景下的优势尤为明显。

实测中,性能提升了有两倍多。

(2)扫描方式不同,无需全表扫码,进一步改成性能

新引入的跳跃式扫描(Skip Scan)技术,让查询能直接命中非首列的索引条件,彻底改变了此前必须全表扫描的尴尬处境。

举个实际例子,假设有 (a,b,c) 的联合索引,在以前版本中,执行 WHERE b >= 100 这样的查询会直接走全表扫描。而新版本会自动生成动态等式约束,逐个匹配 a 列的可能值并扫描对应 b 列范围,索引读取量最高可减少 90%。

更惊喜的是,非B树唯一索引现在能作为分区键使用,GIN索引也支持并行创建了。

(3)对于JSON和CTE数据类型支持的友好

  (4) 社区火爆程度。