无服务器时代,HammerDB 对 Citus 和 Postgres 基准测试,助您做出明智选择
2024-01-12 20:31:54
文章:HammerDB 用于 Citus 和 Postgres 的基准:每分钟处理 200 万个新订单
在当今云原生应用程序主导的时代,企业正在寻找高效且可扩展的数据库解决方案。当涉及无服务器架构时,Citus 和 Postgres 都是备受推崇的选项。为了帮助您做出明智的决策,我们使用 HammerDB 对这两个数据库进行了基准测试,特别关注每分钟的新订单处理 (NOPM) 吞吐量。
NOPM:衡量无服务器数据库吞吐量的关键指标
HammerDB 采用每分钟新订单数 (NOPM) 作为比较不同数据库基准运行的主要指标。之所以选择 NOPM 而不是每秒事务数 (TPS),是因为 HammerDB 支持各种数据库,NOPM 提供了更公平的比较。
基准测试设置:确保公平且可重复
我们的基准测试设置精心设计,以确保公平性和可重复性。我们使用了具有 16 个 vCPU 和 64 GB RAM 的 Amazon EC2 c6g.xlarge 实例。每个数据库都在其自己的专用实例上运行,以避免资源争用。基准测试运行了 30 分钟,结果取自最后 10 分钟的平均值。
测试结果:Citus 与 Postgres 的性能对比
基准测试结果表明,Citus 在 NOPM 吞吐量方面明显优于 Postgres。在处理每分钟 200 万个新订单时,Citus 始终如一地记录了超过 195 万个 NOPM,而 Postgres 仅记录了约 125 万个 NOPM。
这种差异可以归因于 Citus 的分布式架构,该架构将数据分布在多个节点上,从而提高了可伸缩性和并行性。另一方面,Postgres 是一个单体数据库,可能在处理大量并发请求时遇到瓶颈。
用例分析:适用于不同应用程序的 Citus 和 Postgres
Citus 和 Postgres 在不同的应用程序场景中表现出色。Citus 非常适合需要高吞吐量、低延迟和线性可伸缩性的应用程序。它特别适用于处理大量并发事务的电子商务、金融科技和社交媒体应用程序。
另一方面,Postgres 更适合于不需要极端可伸缩性的应用程序。它提供了一个稳定的平台,具有广泛的功能和可靠性,非常适合内容管理系统、数据仓库和分析应用程序。
结论:根据您的需求做出明智的选择
Citus 和 Postgres 都是功能强大的数据库,具有独特的优势和劣势。通过了解 HammerDB 基准测试的结果以及每个数据库的特定优点,您可以做出明智的决定,选择最适合您应用程序需求的解决方案。对于需要极端可伸缩性和高吞吐量的无服务器应用程序,Citus 是最佳选择。对于需要稳定的平台和广泛功能的应用程序,Postgres 是一个可靠的选择。