文件名称:upsert:测试脚本基准测试“INSERT...ON CONFLICT UPDATE”
文件大小:13KB
文件格式:ZIP
更新时间:2024-07-23 03:13:57
Shell
插入测试用例 Peter Geoghegan - 这些测试用例旨在对为 PostgreSQL 提出的 upsert 功能进行冒烟测试。 完整细节: 当前补丁状态的好总结: 这些测试还可以粗略地了解不同实现的比较,就其性能特征(实现 #1 和 #2)而言。 此处解释了每个实现的详细信息: 虽然不打算作为正式的基准,但目前提出的“值锁定”的各种方法存在足够的差异,即使是性能特征的粗略指示也是有用的。 某些测试(不是主要测试套件的一部分)给出了一些性能特征的指示。 运行测试 所有测试都是用 bash 编写的,依赖于 pgbench,以及应用了补丁的 PostgreSQL。 跑步: ./main.sh 还可以执行更有针对性的压力测试,而不是使用“main.sh”在无限循环中运行所有通用测试。 例如: ./cardinality.sh 压力测试“torture.sh”主要具有历史意义
【文件预览】:
upsert-master
----benchsimple.sql(245B)
----README.rst(2KB)
----simple.sh(453B)
----benchcardinality.sql(290B)
----exclusion.sh(509B)
----two.sh(808B)
----benchplainupdate.sql(175B)
----main.sh(440B)
----torture.sh(674B)
----foocount.sh(871B)
----benchinsert.sql(407B)
----benchupdate.sql(318B)
----benchexclusion.sql(146B)
----exclusion_overlap.sh(444B)
----update.sh(2KB)
----updatekey.sh(513B)
----COPYRIGHT(997B)
----insert.sh(1KB)
----cardinality.sh(457B)
----benchtwo.sql(285B)
----smalltwo.sh(1004B)
----benchtorture.sql(724B)
----benchexclusion_overlap.sql(641B)
----text.sh(692B)
----benchplaininsert.sql(202B)
----benchupdatekey.sql(587B)