Oracle 标准版与 PostgreSQL(开源):面向注重成本团队的性能基准测试

主要观点:

  • 关系型数据库是几乎每个应用程序栈的核心,选择合适的数据库很重要,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 使用默认定时驱动脚本。
  • 测试结果反映了特定环境和方法下的性能表现,实际情况可能因硬件、调优等因素而变化。
阅读 14
0 条评论