drizzle 0.1.16

A type-safe SQL query builder for Rust
Documentation
[
  {
    "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"
      ]
    }
  }
]