Upsert性能基准测试INSERT...ON CONFLICT UPDATE
插入测试用例 Peter Geoghegan - 这些测试用例对为 PostgreSQL 提出的 upsert 功能进行冒烟测试。完整细节:当前补丁状态的好这些测试还可以粗略地了解不同实现的比较,就其性能特征(实现#1和#2)而言。此处解释了每个实现的详细信息:虽然不打算作为正式的基准,但目前提出的“值锁定”的各种方法存在足够的差异,即使是性能特征的粗略指示也是有用的。某些测试(不是主要测试套件的一部分)给出了一些性能特征的指示。运行测试所有测试都是用 bash 编写的,依赖于 pgbench,以及应用了补丁的 PostgreSQL。跑步: ./main.sh 还可以执行更有针对性的压力测试,而不是使用“main.sh”在无限循环中运行所有通用测试。例如: ./cardinality.sh 压力测试 “torture.sh” 主要具有历史意义。
下载地址
用户评论