[
{
"version": "v1",
"id": "drizzle-rs-pg",
"display": {
"name": "Drizzle RS PostgreSQL",
"description": "drizzle-rs typed select builder over tokio-postgres"
},
"group": "drizzle-rs",
"lang": "rust",
"runtime": {
"name": "rust",
"ver": "1.95.0"
},
"orm": {
"name": "drizzle-rs",
"ver": "0.1.15"
},
"driver": {
"name": "tokio-postgres",
"ver": "0.7.18"
},
"proc": {
"mode": "single",
"workers": 1
},
"pool": {
"max": 8,
"min": 1,
"acquire_ms": 50
},
"db": {
"profile": "postgres-drizzle",
"hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
"prepared": true
},
"wire": {
"format": "json"
},
"fair": {
"family": "postgres",
"workers": 1,
"pool": 8,
"db": "postgres",
"schema": "sha256:67d569fc52dca6de6f2747867f2e7abe8f4cc736f2c2454f9da5f6e78901759d",
"contract": "v1",
"tuning": "postgres:18-alpine tuned for a cached dataset: random_page_cost=1.1, effective_cache_size=2GB, work_mem=16MB"
},
"contract": {
"ver": "v1"
},
"server": {
"cmd": [
"$BENCH_RUNNER_BIN",
"serve"
]
},
"parity": {
"cmd": [
"$BENCH_RUNNER_BIN",
"parity"
]
},
"load": {
"cmd": [
"$BENCH_RUNNER_BIN",
"load"
]
},
"sql_variant": "drizzle-rs select builder; /orders-with-details groups by every non-aggregate column it projects (the builder rejects bare columns under GROUP BY) instead of by the primary key alone"
},
{
"version": "v1",
"id": "drizzle-rs-pg-query",
"display": {
"name": "Drizzle RS PostgreSQL (query API)",
"description": "drizzle-rs relational query API (db.query(..).with(..)) over tokio-postgres"
},
"group": "drizzle-rs",
"lang": "rust",
"runtime": {
"name": "rust",
"ver": "1.95.0"
},
"orm": {
"name": "drizzle-rs",
"ver": "0.1.15"
},
"driver": {
"name": "tokio-postgres",
"ver": "0.7.18"
},
"proc": {
"mode": "single",
"workers": 1
},
"pool": {
"max": 8,
"min": 1,
"acquire_ms": 50
},
"db": {
"profile": "postgres-drizzle-query",
"hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
"prepared": true
},
"wire": {
"format": "json"
},
"fair": {
"family": "postgres",
"workers": 1,
"pool": 8,
"db": "postgres",
"schema": "sha256:67d569fc52dca6de6f2747867f2e7abe8f4cc736f2c2454f9da5f6e78901759d",
"contract": "v1",
"tuning": "postgres:18-alpine tuned for a cached dataset: random_page_cost=1.1, effective_cache_size=2GB, work_mem=16MB"
},
"contract": {
"ver": "v1"
},
"server": {
"cmd": [
"$BENCH_RUNNER_BIN",
"serve"
]
},
"parity": {
"cmd": [
"$BENCH_RUNNER_BIN",
"parity"
]
},
"load": {
"cmd": [
"$BENCH_RUNNER_BIN",
"load"
]
},
"sql_variant": "relational query API: relations load as JSON subqueries in one round trip, and /orders-with-details has no aggregate form so productsCount/quantitySum/totalPrice are folded in Rust from the loaded detail rows"
},
{
"version": "v1",
"id": "drizzle-rs-pg-sync",
"display": {
"name": "Drizzle RS PostgreSQL (sync driver)",
"description": "drizzle-rs typed select builder over the blocking postgres driver, dispatched to a shared worker-thread pool"
},
"group": "drizzle-rs",
"lang": "rust",
"runtime": {
"name": "rust",
"ver": "1.95.0"
},
"orm": {
"name": "drizzle-rs",
"ver": "0.1.15"
},
"driver": {
"name": "postgres",
"ver": "0.19.10"
},
"proc": {
"mode": "single",
"workers": 1
},
"pool": {
"max": 8,
"min": 1,
"acquire_ms": 50
},
"db": {
"profile": "postgres-drizzle-sync",
"hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
"prepared": true
},
"wire": {
"format": "json"
},
"fair": {
"family": "postgres",
"workers": 1,
"pool": 8,
"db": "postgres",
"schema": "sha256:67d569fc52dca6de6f2747867f2e7abe8f4cc736f2c2454f9da5f6e78901759d",
"contract": "v1",
"tuning": "postgres:18-alpine tuned for a cached dataset: random_page_cost=1.1, effective_cache_size=2GB, work_mem=16MB"
},
"contract": {
"ver": "v1"
},
"server": {
"cmd": [
"$BENCH_RUNNER_BIN",
"serve"
]
},
"parity": {
"cmd": [
"$BENCH_RUNNER_BIN",
"parity"
]
},
"load": {
"cmd": [
"$BENCH_RUNNER_BIN",
"load"
]
},
"sql_variant": "drizzle-rs select builder on the blocking driver; same GROUP BY widening as drizzle-rs-pg"
},
{
"version": "v1",
"id": "tokio-postgres-prepared",
"display": {
"name": "tokio-postgres (prepared)",
"description": "raw tokio-postgres baseline using the shared PostgreSQL schema with statements prepared once per pooled connection"
},
"group": "tokio-postgres",
"lang": "rust",
"runtime": {
"name": "rust",
"ver": "1.95.0"
},
"orm": {
"name": "none",
"ver": "0"
},
"driver": {
"name": "tokio-postgres",
"ver": "0.7.18"
},
"proc": {
"mode": "single",
"workers": 1
},
"pool": {
"max": 8,
"min": 1,
"acquire_ms": 50
},
"db": {
"profile": "postgres-prepared",
"hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
"prepared": true
},
"wire": {
"format": "json"
},
"fair": {
"family": "postgres",
"workers": 1,
"pool": 8,
"db": "postgres",
"schema": "sha256:67d569fc52dca6de6f2747867f2e7abe8f4cc736f2c2454f9da5f6e78901759d",
"contract": "v1",
"tuning": "postgres:18-alpine tuned for a cached dataset: random_page_cost=1.1, effective_cache_size=2GB, work_mem=16MB"
},
"contract": {
"ver": "v1"
},
"server": {
"cmd": [
"$BENCH_RUNNER_BIN",
"serve"
]
},
"parity": {
"cmd": [
"$BENCH_RUNNER_BIN",
"parity"
]
},
"load": {
"cmd": [
"$BENCH_RUNNER_BIN",
"load"
]
}
},
{
"version": "v1",
"id": "tokio-postgres-unprepared",
"display": {
"name": "tokio-postgres (unprepared)",
"description": "raw tokio-postgres baseline using the shared PostgreSQL schema with direct query execution"
},
"group": "tokio-postgres",
"lang": "rust",
"runtime": {
"name": "rust",
"ver": "1.95.0"
},
"orm": {
"name": "none",
"ver": "0"
},
"driver": {
"name": "tokio-postgres",
"ver": "0.7.18"
},
"proc": {
"mode": "single",
"workers": 1
},
"pool": {
"max": 8,
"min": 1,
"acquire_ms": 50
},
"db": {
"profile": "postgres-unprepared",
"hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
"prepared": false
},
"wire": {
"format": "json"
},
"fair": {
"family": "postgres",
"workers": 1,
"pool": 8,
"db": "postgres",
"schema": "sha256:67d569fc52dca6de6f2747867f2e7abe8f4cc736f2c2454f9da5f6e78901759d",
"contract": "v1",
"tuning": "postgres:18-alpine tuned for a cached dataset: random_page_cost=1.1, effective_cache_size=2GB, work_mem=16MB"
},
"contract": {
"ver": "v1"
},
"server": {
"cmd": [
"$BENCH_RUNNER_BIN",
"serve"
]
},
"parity": {
"cmd": [
"$BENCH_RUNNER_BIN",
"parity"
]
},
"load": {
"cmd": [
"$BENCH_RUNNER_BIN",
"load"
]
}
}
]