PostgreSQL各个版本的性能

从PostgreSQL 7.4到9.4,性能提升了近8倍。9.2版本在此特定测试中的性能与9.3和9.4几乎相同。文章还详细介绍了如何选择基准测试中的scale参数来模拟不同规模的数据库。

原文参见: http://blog.pgaddict.com/posts/performance-since-postgresql-7-4-to-9-4-pgbench

 

基本结论: PostgreSQL性能, 从7.4分到9.4, 提升近8倍.     9.3 and 9.4 give almost the same performance as 9.2 in this particular test, so only 9.2 is on the chart.PostgreSQL各个版本的性能 - 那海蓝蓝 - 那海蓝蓝的博客

 

另外,这篇文章中值得注意的有:

 

Scale

In short, scale determines size of the database as a number of rows in the main "accounts" table - the supplied value gets multiplied by 100.000 and that's how many rows in that table you get. This of course determines the size on disk, as every 100.000 rows corresponds to 15MB on disk (including indexes etc.).

When choosing the scale for your benchmark, you have three basic choices, each testing something slightly different.


small
usually scale between 1-10 (15-150MB databases)
only a small fraction of RAM (assuming regular hardware)
usually exposes locking contention, problems with CPU caches and similar issues not visible with larger scales (where it gets overshadowed by other kinds of overhead - most often I/O)
medium
scales corresponding to ~50% of RAM (e.g. 200-300 on systems with 8GB RAM)
the database fits into RAM (assuming there's enough free memory for queries)
often exposes issues with CPU utilization (especially on read-only workloads) or locking
large
scales corresponding to ~200% of RAM, or more (so 1000 on systems with 8GB RAM)
the database does not fit into RAM, so both modes (read-only and read-write) hit the I/O subsystem
exposes issues with inefficient disk access (e.g. because of missing index) and I/O bottlenecks
 

### PostgreSQL 不同版本对比及特性 #### 版本13的新功能特性 PostgreSQL 13引入了一系列增强功能,旨在提高性能、可扩展性易用性。这些改进包括但不限于: - **并行聚合**:通过允许多个CPU核心参与计算来加速复杂查询中的聚合操作[^1]。 - **索引创建优化**:新增`CREATE INDEX CONCURRENTLY`命令支持更多的并发场景,减少了锁竞争带来的负面影响。 - **分区表管理简化**:增强了对大规模分片数据的支持,使得维护大型分布式应用更加容易。 #### 相对于版本12的功能改进 相较于之前的版本PostgreSQL 13不仅继承了前代的优点,还进一步提升了某些方面的能力: - **查询规划器的准确性提升**:通过对统计信息收集机制的调整以及更多类型的表达式的成本估算模型更新,使查询执行计划更为合理高效。 - **逻辑复制槽的心跳检测**:增加了心跳消息发送频率,默认情况下每分钟一次,有助于及时发现网络中断等问题,保障数据同步的安全可靠。 #### 版本14的新功能特性 到了第14版,PostgreSQL继续推进技术创新服务质量改善: - **JSONB路径运算符**:提供了新的语法用于访问嵌套结构内的特定字段或数组元素,极大地方便了处理半结构化文档型数据的工作流。 - **多列统计数据自动收集**:当定义复合唯一约束或多列外键关系时会自动生成相应的统计元数据,从而帮助优化器更好地理解工作负载模式,进而做出更优的选择。 #### 开源性质与其他竞品比较 值得注意的是,在考虑采用哪种数据库管理系统作为企业级解决方案的一部分时,除了关注具体的技术规格之外,还需要考虑到软件本身的授权方式及其社区生态系统的活跃度等因素。例如,虽然Oracle拥有丰富的内置工具集,但它属于专有产品线;而像MySQL这样的项目尽管也是开放源码发布的,但其GPLv2许可证条款可能会给部分商业用途带来不便之处。相比之下,PostgreSQL采用了较为宽松的MIT风格许可协议,这意味着开发者可以自由地修改代码库并将改动反馈回去供所有人共享受益[^3]。 ```sql -- 示例SQL语句展示如何查看当前安装的PostgreSQL服务器版本号 SELECT version(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值