主要观点:
- 关系型数据库是几乎每个应用程序栈的核心,选择合适的数据库很重要,Oracle Standard Edition(SE)和 PostgreSQL 是 OLTP 空间的热门竞争者。
- 进行了使用 HammerDB 的基准测试,比较 Oracle SE 和 PostgreSQL 在 TPC-C 工作负载下的性能,旨在展示两者在无调优情况下的表现。
- 基准测试结果显示 PostgreSQL 在 New Orders Per Minute(NOPM)和 Transactions Per Minute(TPM)方面优于 Oracle SE,PostgreSQL 在性能上有优势,尤其在处理高并发和无状态事务方面。
- 对两者的行业应用场景进行了比较,Oracle SE 适合关键业务,PostgreSQL 适合云原生和成本敏感的应用。
- 强调该基准测试是作者独立进行的,仅供参考,读者应根据自身工作负载进行评估。
关键信息:
- 测试环境:Windows 10 虚拟机,16GB 内存,8 vCPUs,SSD 磁盘。
- 数据库版本:Oracle 19c SE2,PostgreSQL 17.4。
- 基准工具:HammerDB 4.9,TPC-C 基准测试,10 个虚拟用户,100 个仓库,20 分钟测试时长,5 分钟预热。
- 基准测试结果:PostgreSQL 的 NOPM 比 Oracle SE 高约 108%,TPM 高约 126%。
- 后续计划:发布用于 Oracle SE 基准测试的自定义 Tcl 脚本,以及 TPC-H 工作负载的比较。
重要细节:
- Oracle SE 在企业界以事务完整性、高级并发控制和耐久性著称,适合对可靠性要求高的行业。
- PostgreSQL 近年来成为开发者的最爱,以性能、可扩展性和开源许可模式而闻名。
- 测试中 Oracle 使用自定义定时 Tcl 脚本避免 AWR(Standard Edition 不支持),PostgreSQL 使用默认定时驱动脚本。
- 测试结果反映了特定环境和方法下的性能表现,实际情况可能因硬件、调优等因素而变化。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。