内容提要
DBArena发布托管Postgres基准测试,首批对比Supabase(默认存储及OrioleDB)、Amazon RDS和Google Cloud SQL,覆盖最多七种计算规格,测量吞吐量、性价比和p95延迟。测试按vCPU匹配、使用默认配置,基于TPC-C工作负载,涵盖缓存命中与超内存两种场景。方法公开、工具开源,每个结果附原始数据可复现;首批62项结果来自750多次运行。局限包括单一工作负载、无思考时间、仅单区域及按标价计费。
延伸解读
赞助背景与结果解读
DBArena 由 Supabase 赞助,首批结果包含 Supabase 自身产品。文章公开了方法论和原始数据,但读者在比较 Supabase 与其他厂商时,仍需注意赞助关系可能带来的倾向性。好在每个结果都附有可复现的命令和配置,独立验证是可行的。
默认配置与 vCPU 匹配的取舍
测试统一使用各厂商默认配置并按 vCPU 数量匹配,这降低了调优差异的干扰,但也意味着结果反映的是“开箱即用”表现,而非最优性能。此外,按 vCPU 而非内存匹配,会让每 vCPU 内存更多的产品在某些规格上占优,解读性价比时需留意这一偏差。
无思考时间下的吞吐量含义
基准关闭了思考时间,测量的是数据库在持续高压下的最大吞吐量,而非典型应用中间歇请求的行为。因此,tpm 和 p95 延迟更适合评估极限容量,不能直接等同于生产环境体验。读者应结合自身负载特征判断结果的相关性。
复现门槛与结果适用范围
虽然工具开源且每个结果附有原始数据,但复现需要相应云账号和区域环境,且首批仅覆盖单一工作负载、单区域和标价计费。跨区域延迟、副本及折扣价格均未涉及。将结果用于选型时,应视为特定条件下的参考,而非全面结论。
Q&A
DBArena 是什么?它主要做什么?
DBArena 是一个发布托管 Postgres 提供商基准测试的网站。首批结果对比了 Supabase Postgres(默认存储)、Supabase Postgres(OrioleDB)、Amazon RDS 和 Google Cloud SQL,测量吞吐量、性价比和延迟。
DBArena 的基准测试是如何保证公平和可复现的?
所有提供商在匹配的 vCPU 数量和 I/O 配置下运行相同工作负载,使用各提供商的默认配置,结果按成本归一化。方法公开,工具开源,每个结果附有原始数据文件(包含命令、配置和元数据),可重新运行测试并对比。
DBArena 测试了哪些数据库产品?覆盖哪些计算规格?
首批覆盖四个产品:Supabase Postgres(默认堆存储)、Supabase Postgres(OrioleDB beta)、Amazon RDS for PostgreSQL、Google Cloud SQL for PostgreSQL(企业版)。每个产品测试最多七种计算规格,从 Small(2 vCPU,2 GiB)到 8XLarge(32 vCPU,128 GiB)。
DBArena 报告哪些指标?如何定义?
报告三个指标:tpm(60 分钟测量运行的平均每分钟事务数)、tpm/$(每月每美元成本对应的每分钟事务数,使用公开按需标价无折扣)、p95 延迟(95% 事务完成的延迟)。
DBArena 的测试工作负载和运行流程是怎样的?
工作负载源自 TPC-C(订单处理系统模型),禁用思考时间以测量最大吞吐量。每个测试在相同区域配置全新数据库和负载生成器,先进行 30 分钟预热(丢弃),然后进行 60 分钟测量。客户端数量从 vCPU 数的 1 到 6 倍(最大两档到 8 倍)扫描以找到峰值吞吐量。每个测试在新环境中重复直到三次成功运行,发布峰值并发下的中位数结果。
DBArena 首批结果有多少?测试时间范围是什么?
首批结果于 2026 年 9 月 25 日至 10 月 1 日测量,包含 62 项发布结果,来自超过 750 次单独基准运行。结果于 10 月 2 日在 Supabase Select 上随 DBArena 上线发布。
DBArena 当前有哪些局限性?
局限性包括:仅单一工作负载(源自 TPC-C);无思考时间,只反映最大吞吐量;每个云仅一个区域(AWS us-east-1 和 GCP us-east1),不覆盖其他区域、跨区域延迟或副本;使用公开按需标价无折扣;按 vCPU 而非内存匹配,内存更多的提供商在某些规格有优势;负载生成器放置:RDS 和 Cloud SQL 与数据库同可用区,Supabase 不支持可用区选择,仅同区域。