drizzle 0.1.16

A type-safe SQL query builder for Rust
Documentation
[
  {
    "version": "v1",
    "id": "sqlx-pg",
    "display": {
      "name": "SQLx PostgreSQL",
      "description": "SQLx PostgreSQL baseline using the shared schema and seed data"
    },
    "group": "sqlx",
    "lang": "rust",
    "runtime": {
      "name": "rust",
      "ver": "1.95.0"
    },
    "orm": {
      "name": "sqlx",
      "ver": "0.9.0"
    },
    "driver": {
      "name": "sqlx-postgres",
      "ver": "0.9.0",
      "transport": "postgres"
    },
    "proc": {
      "mode": "single",
      "workers": 1
    },
    "pool": {
      "max": 8,
      "min": 1,
      "acquire_ms": 50
    },
    "db": {
      "profile": "postgres",
      "hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
      "prepared": true
    },
    "wire": {
      "format": "binary"
    },
    "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": ["cargo", "run", "-q", "--release", "--manifest-path", "bench/targets/rust-pg-orms/Cargo.toml", "--", "sqlx-pg"]
    },
    "parity": {
      "cmd": ["$BENCH_RUNNER_BIN", "parity"]
    },
    "load": {
      "cmd": ["$BENCH_RUNNER_BIN", "load"]
    }
  },
  {
    "version": "v1",
    "id": "diesel-pg",
    "display": {
      "name": "Diesel PostgreSQL",
      "description": "Diesel PostgreSQL baseline using the shared schema and seed data"
    },
    "group": "diesel",
    "lang": "rust",
    "runtime": {
      "name": "rust",
      "ver": "1.95.0"
    },
    "orm": {
      "name": "diesel",
      "ver": "2.3.11"
    },
    "driver": {
      "name": "libpq",
      "ver": "18.3",
      "transport": "postgres"
    },
    "proc": {
      "mode": "single",
      "workers": 1
    },
    "pool": {
      "max": 8,
      "min": 1,
      "acquire_ms": 50
    },
    "db": {
      "profile": "postgres",
      "hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
      "prepared": false
    },
    "wire": {
      "format": "binary"
    },
    "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": ["cargo", "run", "-q", "--release", "--manifest-path", "bench/targets/rust-pg-orms/Cargo.toml", "--", "diesel-pg"]
    },
    "parity": {
      "cmd": ["$BENCH_RUNNER_BIN", "parity"]
    },
    "load": {
      "cmd": ["$BENCH_RUNNER_BIN", "load"]
    },
    "sql_variant": "diesel::sql_query raw SQL (not the typed DSL); sql_query statements are never cached"
  },
  {
    "version": "v1",
    "id": "seaorm-pg",
    "display": {
      "name": "SeaORM PostgreSQL",
      "description": "SeaORM PostgreSQL baseline using the shared schema and seed data"
    },
    "group": "sea-orm",
    "lang": "rust",
    "runtime": {
      "name": "rust",
      "ver": "1.95.0"
    },
    "orm": {
      "name": "sea-orm",
      "ver": "2.0.0"
    },
    "driver": {
      "name": "sqlx-postgres",
      "ver": "0.9.0",
      "transport": "postgres"
    },
    "proc": {
      "mode": "single",
      "workers": 1
    },
    "pool": {
      "max": 8,
      "min": 1,
      "acquire_ms": 50
    },
    "db": {
      "profile": "postgres",
      "hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
      "prepared": true
    },
    "wire": {
      "format": "binary"
    },
    "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": ["cargo", "run", "-q", "--release", "--manifest-path", "bench/targets/rust-pg-orms/Cargo.toml", "--", "seaorm-pg"]
    },
    "parity": {
      "cmd": ["$BENCH_RUNNER_BIN", "parity"]
    },
    "load": {
      "cmd": ["$BENCH_RUNNER_BIN", "load"]
    }
  },
  {
    "version": "v1",
    "id": "toasty-pg",
    "display": {
      "name": "Toasty PostgreSQL",
      "description": "Toasty ORM against the shared PostgreSQL schema and seed data, over toasty's tokio-postgres driver (per-connection LRU prepared-statement cache)."
    },
    "group": "toasty",
    "lang": "rust",
    "runtime": {
      "name": "rust",
      "ver": "1.95.0"
    },
    "orm": {
      "name": "toasty",
      "ver": "0.9.0"
    },
    "driver": {
      "name": "tokio-postgres",
      "ver": "0.7.18",
      "transport": "postgres"
    },
    "proc": {
      "mode": "single",
      "workers": 1
    },
    "pool": {
      "max": 8,
      "min": 1,
      "acquire_ms": 50
    },
    "db": {
      "profile": "postgres",
      "hash": "sha256:7bd4286ec47f86445e5ef9f6cc6357a27974cb8313766444fa5cbeff8eb83d43",
      "prepared": true
    },
    "wire": {
      "format": "binary"
    },
    "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": ["cargo", "run", "-q", "--release", "--manifest-path", "bench/targets/toasty/Cargo.toml", "--", "toasty-pg"]
    },
    "parity": {
      "cmd": ["$BENCH_RUNNER_BIN", "parity"]
    },
    "load": {
      "cmd": ["$BENCH_RUNNER_BIN", "load"]
    },
    "sql_variant": "toasty 0.9 exposes no user-reachable JOIN and no GROUP BY/SUM: related rows (recipient, supplier, detail product names) are extra round trips and /orders-with-details is an order page plus an order_id-range detail fetch aggregated in Rust"
  }
]