{ "meta": { "schemaVersion": 2, "date": "2026-10-02", "runtime": "Bun 1.4.2", "machine": "Intel(R) Xeon(R) Processor @ 2.10GHz, 4 cores, linux (x64)", "http": { "tool": "oha", "connections": 100, "warmup": "3s", "duration": "10s", "runs": 3, "take": "best", "tieThreshold": 0.1 }, "throughput": { "warmupIterations": 1000, "roundTargetMs": 300, "rounds": 3, "take": "best" }, "packages": { "@coderbuzz/kvs": "0.6.0", "@coderbuzz/kvs-server": "6.1.0", "@coderbuzz/msgpack": "0.2.0", "@coderbuzz/proto": "0.3.0", "@coderbuzz/sql": "0.9.3", "@coderbuzz/velox": "0.7.1", "@coderbuzz/velox-ws-wire": "0.1.17", "@coderbuzz/veta": "0.5.1", "@hono/typebox-validator": "1.1.0", "@msgpack/msgpack": "3.1.3", "@sinclair/typebox": "0.34.52", "drizzle-orm": "0.45.3", "elysia": "1.4.30", "express": "5.2.1", "hono": "4.13.12", "joi": "18.2.9", "kysely": "0.29.6", "typebox": "1.3.34", "yup": "1.7.1", "zod": "4.6.5" } }, "suites": [ { "id": "velox-static-value", "group": "Velox", "row": "Static value", "library": "@coderbuzz/velox", "type": "http", "description": "GET /hello: inline JSON response (Velox/Elysia: static route value; Hono/Express: handler)", "code": "app.get('/hello', { message: 'Hello, World' })", "unit": "req/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox", "value": 152152, "winner": true, "factorVsNext": 1.043, "factorVsBest": 1 }, { "name": "Elysia", "value": 145875, "winner": true, "factorVsNext": 1.935, "factorVsBest": 1.043 }, { "name": "Hono", "value": 75379, "winner": false, "factorVsNext": 2.037, "factorVsBest": 2.018 }, { "name": "Express", "value": 37005, "winner": false, "factorVsNext": null, "factorVsBest": 4.112 } ] }, { "id": "velox-dynamic", "group": "Velox", "row": "Dynamic handler", "library": "@coderbuzz/velox", "type": "http", "description": "GET /hello: handler function returning a JSON object (all frameworks)", "code": "app.get('/hello', () => ({ message: 'Hello, World' }))", "unit": "req/s", "higherIsBetter": true, "entries": [ { "name": "Elysia", "value": 97632, "winner": true, "factorVsNext": 1.074, "factorVsBest": 1 }, { "name": "@coderbuzz/velox", "value": 90936, "winner": true, "factorVsNext": 1.184, "factorVsBest": 1.074 }, { "name": "Hono", "value": 76805, "winner": false, "factorVsNext": 2.175, "factorVsBest": 1.271 }, { "name": "Express", "value": 35313, "winner": false, "factorVsNext": null, "factorVsBest": 2.765 } ] }, { "id": "velox-validation", "group": "Velox", "row": "Validation POST", "library": "@coderbuzz/velox", "type": "http", "description": "POST /hello/:par1/:par2: body + query + params + headers validation", "code": "app.post('/hello/:par1/:par2', { json, query, params, headers }, handler)", "unit": "req/s", "higherIsBetter": true, "entries": [ { "name": "Elysia", "value": 41780, "winner": true, "factorVsNext": 1.214, "factorVsBest": 1 }, { "name": "@coderbuzz/velox", "value": 34429, "winner": false, "factorVsNext": 1.043, "factorVsBest": 1.214 }, { "name": "Hono", "value": 33003, "winner": false, "factorVsNext": 1.935, "factorVsBest": 1.266 }, { "name": "Express", "value": 17057, "winner": false, "factorVsNext": null, "factorVsBest": 2.449 } ] }, { "id": "veta-simple", "group": "Veta", "row": "Simple validation", "library": "@coderbuzz/veta", "type": "throughput", "description": "Simple object validation: { name: string, age: number, active: boolean }", "code": "object({ name: string({ min: 2, max: 100 }), age: number({ min: 0, max: 150 }), active: boolean() })", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "TypeBox", "value": 172721630, "winner": true, "factorVsNext": 10.817, "factorVsBest": 1 }, { "name": "@coderbuzz/veta", "value": 15967827, "winner": false, "factorVsNext": 3.294, "factorVsBest": 10.817 }, { "name": "Zod", "value": 4847821, "winner": false, "factorVsNext": 6.926, "factorVsBest": 35.629 }, { "name": "Joi", "value": 699986, "winner": false, "factorVsNext": 5.667, "factorVsBest": 246.75 }, { "name": "Yup", "value": 123516, "winner": false, "factorVsNext": null, "factorVsBest": 1398.375 } ] }, { "id": "veta-complex", "group": "Veta", "row": "Complex validation", "library": "@coderbuzz/veta", "type": "throughput", "description": "Complex nested object with string→number coercion (fresh input object per call)", "code": "object({ id: coerce(number()), profile: { displayName: string(), email: string({ pattern: /@/ }), tags: [string()], scores: [coerce(number())] }, metadata: {...} })", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/veta", "value": 1584592, "winner": true, "factorVsNext": 1.221, "factorVsBest": 1 }, { "name": "Zod", "value": 1297710, "winner": false, "factorVsNext": 10.423, "factorVsBest": 1.221 }, { "name": "Joi", "value": 124510, "winner": false, "factorVsNext": 1.427, "factorVsBest": 12.727 }, { "name": "TypeBox", "value": 87273, "winner": false, "factorVsNext": 3.295, "factorVsBest": 18.157 }, { "name": "Yup", "value": 26490, "winner": false, "factorVsNext": null, "factorVsBest": 59.818 } ] }, { "id": "veta-error", "group": "Veta", "row": "Error handling", "library": "@coderbuzz/veta", "type": "throughput", "description": "Invalid input rejection (throw + catch; Joi returns { error })", "code": "try { schema(invalid) } catch {}", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/veta", "value": 447574, "winner": true, "factorVsNext": 1.11, "factorVsBest": 1 }, { "name": "Joi", "value": 403170, "winner": false, "factorVsNext": 1.412, "factorVsBest": 1.11 }, { "name": "Zod", "value": 285441, "winner": false, "factorVsNext": 1.138, "factorVsBest": 1.568 }, { "name": "TypeBox", "value": 250772, "winner": false, "factorVsNext": 2.241, "factorVsBest": 1.785 }, { "name": "Yup", "value": 111913, "winner": false, "factorVsNext": null, "factorVsBest": 3.999 } ] }, { "id": "veta-coerce", "group": "Veta", "row": "Coercion", "library": "@coderbuzz/veta", "type": "throughput", "description": "String to number/boolean/date coercion (fresh input object per call)", "code": "object({ id: coerce(number()), active: coerce(boolean()), label: coerce(string()), born: coerce(date()) })", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "Zod", "value": 6572076, "winner": true, "factorVsNext": 2.271, "factorVsBest": 1 }, { "name": "@coderbuzz/veta", "value": 2893890, "winner": false, "factorVsNext": 6.618, "factorVsBest": 2.271 }, { "name": "Joi", "value": 437280, "winner": false, "factorVsNext": 4.192, "factorVsBest": 15.029 }, { "name": "Yup", "value": 104310, "winner": false, "factorVsNext": 2.582, "factorVsBest": 63.005 }, { "name": "TypeBox", "value": 40392, "winner": false, "factorVsNext": null, "factorVsBest": 162.707 } ] }, { "id": "msgpack-encode", "group": "Msgpack", "row": "Encode (ops/s)", "library": "@coderbuzz/msgpack", "type": "throughput", "description": "Nested object to msgpack bytes", "code": "encode(obj)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/msgpack", "value": 1487163, "winner": true, "factorVsNext": 4.972, "factorVsBest": 1 }, { "name": "@msgpack/msgpack", "value": 299133, "winner": false, "factorVsNext": null, "factorVsBest": 4.972 } ] }, { "id": "msgpack-decode", "group": "Msgpack", "row": "Decode (ops/s)", "library": "@coderbuzz/msgpack", "type": "throughput", "description": "Msgpack bytes to object", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/msgpack", "value": 740971, "winner": true, "factorVsNext": 1.797, "factorVsBest": 1 }, { "name": "@msgpack/msgpack", "value": 412433, "winner": false, "factorVsNext": null, "factorVsBest": 1.797 } ] }, { "id": "msgpack-wire", "group": "Msgpack", "row": "Wire size (bytes)", "library": "@coderbuzz/msgpack", "type": "wire-size", "description": "Serialized byte size for nested object", "code": "encode(obj).length", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/msgpack", "value": 133, "winner": true, "factorVsNext": 1, "factorVsBest": 1 }, { "name": "@msgpack/msgpack", "value": 133, "winner": true, "factorVsNext": null, "factorVsBest": 1 } ] }, { "id": "proto-encode", "group": "Proto", "row": "Encode (ops/s)", "library": "@coderbuzz/proto", "type": "throughput", "description": "Binary codec compiled from a veta schema (no field names, no tags)", "code": "codec.encode(obj)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/proto", "value": 3099194, "winner": true, "factorVsNext": 1.419, "factorVsBest": 1 }, { "name": "@coderbuzz/msgpack", "value": 2183886, "winner": false, "factorVsNext": 5.42, "factorVsBest": 1.419 }, { "name": "@msgpack/msgpack", "value": 402944, "winner": false, "factorVsNext": null, "factorVsBest": 7.691 } ] }, { "id": "proto-decode", "group": "Proto", "row": "Decode (ops/s)", "library": "@coderbuzz/proto", "type": "throughput", "description": "Binary codec decode from a veta schema", "code": "codec.decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/proto", "value": 1140454, "winner": true, "factorVsNext": 1.161, "factorVsBest": 1 }, { "name": "@coderbuzz/msgpack", "value": 982451, "winner": false, "factorVsNext": 1.728, "factorVsBest": 1.161 }, { "name": "@msgpack/msgpack", "value": 568550, "winner": false, "factorVsNext": null, "factorVsBest": 2.006 } ] }, { "id": "proto-wire", "group": "Proto", "row": "Wire size (bytes)", "library": "@coderbuzz/proto", "type": "wire-size", "description": "Serialized byte size", "code": "codec.encode(obj).length", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/proto", "value": 65, "winner": true, "factorVsNext": 1.708, "factorVsBest": 1 }, { "name": "@coderbuzz/msgpack", "value": 111, "winner": false, "factorVsNext": 1, "factorVsBest": 1.708 }, { "name": "@msgpack/msgpack", "value": 111, "winner": false, "factorVsNext": null, "factorVsBest": 1.708 } ] }, { "id": "kvs-set", "group": "KVS", "row": "set('k', 'v')", "library": "@coderbuzz/kvs", "type": "throughput", "description": "set('k', 'v') throughput per backend: KVStore (bun:sqlite, sync) · AsyncKVStore (SQLite) · AsyncKVStore (PostgreSQL)", "code": "store.set(['k'], 'v')", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "bun:sqlite", "value": 423784, "winner": true, "factorVsNext": 7.457, "factorVsBest": 1 }, { "name": "Async SQLite", "value": 56831, "winner": false, "factorVsNext": 12.507, "factorVsBest": 7.457 }, { "name": "Async PostgreSQL", "value": 4544, "winner": false, "factorVsNext": null, "factorVsBest": 93.262 } ] }, { "id": "kvs-get-hit", "group": "KVS", "row": "get() hit", "library": "@coderbuzz/kvs", "type": "throughput", "description": "get() hit throughput per backend: KVStore (bun:sqlite, sync) · AsyncKVStore (SQLite) · AsyncKVStore (PostgreSQL)", "code": "store.get(['x'])", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "bun:sqlite", "value": 711611, "winner": true, "factorVsNext": 10.174, "factorVsBest": 1 }, { "name": "Async SQLite", "value": 69943, "winner": false, "factorVsNext": 5.448, "factorVsBest": 10.174 }, { "name": "Async PostgreSQL", "value": 12839, "winner": false, "factorVsNext": null, "factorVsBest": 55.426 } ] }, { "id": "kvs-get-miss", "group": "KVS", "row": "get() miss", "library": "@coderbuzz/kvs", "type": "throughput", "description": "get() miss throughput per backend: KVStore (bun:sqlite, sync) · AsyncKVStore (SQLite) · AsyncKVStore (PostgreSQL)", "code": "store.get(['nope'])", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "bun:sqlite", "value": 1254545, "winner": true, "factorVsNext": 15.875, "factorVsBest": 1 }, { "name": "Async SQLite", "value": 79026, "winner": false, "factorVsNext": 5.792, "factorVsBest": 15.875 }, { "name": "Async PostgreSQL", "value": 13644, "winner": false, "factorVsNext": null, "factorVsBest": 91.948 } ] }, { "id": "kvs-delete", "group": "KVS", "row": "delete()", "library": "@coderbuzz/kvs", "type": "throughput", "description": "delete() throughput per backend: KVStore (bun:sqlite, sync) · AsyncKVStore (SQLite) · AsyncKVStore (PostgreSQL)", "code": "store.delete(['del', i]) // key exists", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "bun:sqlite", "value": 471300, "winner": true, "factorVsNext": 6.355, "factorVsBest": 1 }, { "name": "Async SQLite", "value": 74161, "winner": false, "factorVsNext": 17.231, "factorVsBest": 6.355 }, { "name": "Async PostgreSQL", "value": 4304, "winner": false, "factorVsNext": null, "factorVsBest": 109.503 } ] }, { "id": "kvs-increment", "group": "KVS", "row": "increment()", "library": "@coderbuzz/kvs", "type": "throughput", "description": "increment() throughput per backend: KVStore (bun:sqlite, sync) · AsyncKVStore (SQLite) · AsyncKVStore (PostgreSQL)", "code": "store.increment(['counter']) // atomic, built-in", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "bun:sqlite", "value": 116572, "winner": true, "factorVsNext": 5.414, "factorVsBest": 1 }, { "name": "Async SQLite", "value": 21532, "winner": false, "factorVsNext": 5.615, "factorVsBest": 5.414 }, { "name": "Async PostgreSQL", "value": 3835, "winner": false, "factorVsNext": null, "factorVsBest": 30.397 } ] }, { "id": "velox-ws-wire-ping-encode", "group": "Velox WS Wire", "row": "PING encode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "PING frame encode: binary wire vs JSON.stringify (encodePing() returns a shared pre-built buffer: measures call overhead only)", "code": "encodePing()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 2323660803, "winner": true, "factorVsNext": 154.607, "factorVsBest": 1 }, { "name": "JSON", "value": 15029482, "winner": false, "factorVsNext": null, "factorVsBest": 154.607 } ] }, { "id": "velox-ws-wire-ping-decode", "group": "Velox WS Wire", "row": "PING decode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "PING frame decode: binary wire vs JSON.parse", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 65286875, "winner": true, "factorVsNext": 5.667, "factorVsBest": 1 }, { "name": "JSON", "value": 11519653, "winner": false, "factorVsNext": null, "factorVsBest": 5.667 } ] }, { "id": "velox-ws-wire-publish-encode", "group": "Velox WS Wire", "row": "PUBLISH encode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "PUBLISH frame encode: binary wire vs JSON.stringify", "code": "encodePublish(topic, payload)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "JSON", "value": 6693038, "winner": true, "factorVsNext": 1.406, "factorVsBest": 1 }, { "name": "@coderbuzz/velox-ws-wire", "value": 4761956, "winner": false, "factorVsNext": null, "factorVsBest": 1.406 } ] }, { "id": "velox-ws-wire-publish-decode", "group": "Velox WS Wire", "row": "PUBLISH decode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "PUBLISH frame decode: binary wire vs JSON.parse", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 3442746, "winner": true, "factorVsNext": 1.155, "factorVsBest": 1 }, { "name": "JSON", "value": 2981229, "winner": false, "factorVsNext": null, "factorVsBest": 1.155 } ] }, { "id": "velox-ws-wire-request-encode", "group": "Velox WS Wire", "row": "REQUEST encode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "REQUEST frame encode: binary wire vs JSON.stringify", "code": "encodeRequest(corrId, payload)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 6313688, "winner": true, "factorVsNext": 1.131, "factorVsBest": 1 }, { "name": "JSON", "value": 5582265, "winner": false, "factorVsNext": null, "factorVsBest": 1.131 } ] }, { "id": "velox-ws-wire-request-decode", "group": "Velox WS Wire", "row": "REQUEST decode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "REQUEST frame decode: binary wire vs JSON.parse", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 5457631, "winner": true, "factorVsNext": 1.769, "factorVsBest": 1 }, { "name": "JSON", "value": 3085121, "winner": false, "factorVsNext": null, "factorVsBest": 1.769 } ] }, { "id": "velox-ws-wire-response-encode", "group": "Velox WS Wire", "row": "RESPONSE encode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "RESPONSE frame encode: binary wire vs JSON.stringify", "code": "encodeResponse(corrId, payload)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "JSON", "value": 6862908, "winner": true, "factorVsNext": 1.012, "factorVsBest": 1 }, { "name": "@coderbuzz/velox-ws-wire", "value": 6781486, "winner": false, "factorVsNext": null, "factorVsBest": 1.012 } ] }, { "id": "velox-ws-wire-response-decode", "group": "Velox WS Wire", "row": "RESPONSE decode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "RESPONSE frame decode: binary wire vs JSON.parse", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 6319414, "winner": true, "factorVsNext": 2.013, "factorVsBest": 1 }, { "name": "JSON", "value": 3139626, "winner": false, "factorVsNext": null, "factorVsBest": 2.013 } ] }, { "id": "velox-ws-wire-subscribe-encode", "group": "Velox WS Wire", "row": "SUBSCRIBE encode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "SUBSCRIBE frame encode: binary wire vs JSON.stringify", "code": "encodeSubscribe(topic)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "JSON", "value": 10954891, "winner": true, "factorVsNext": 1.24, "factorVsBest": 1 }, { "name": "@coderbuzz/velox-ws-wire", "value": 8832313, "winner": false, "factorVsNext": null, "factorVsBest": 1.24 } ] }, { "id": "velox-ws-wire-subscribe-decode", "group": "Velox WS Wire", "row": "SUBSCRIBE decode", "library": "@coderbuzz/velox-ws-wire", "type": "throughput", "description": "SUBSCRIBE frame decode: binary wire vs JSON.parse", "code": "decode(buf)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "JSON", "value": 6488423, "winner": true, "factorVsNext": 1.254, "factorVsBest": 1 }, { "name": "@coderbuzz/velox-ws-wire", "value": 5172416, "winner": false, "factorVsNext": null, "factorVsBest": 1.254 } ] }, { "id": "velox-ws-wire-ping-size", "group": "Velox WS Wire (size)", "row": "PING", "library": "@coderbuzz/velox-ws-wire", "type": "wire-size", "description": "PING frame size: binary wire vs JSON", "code": "encodePing()", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 1, "winner": true, "factorVsNext": 15, "factorVsBest": 1 }, { "name": "JSON", "value": 15, "winner": false, "factorVsNext": null, "factorVsBest": 15 } ] }, { "id": "velox-ws-wire-publish-size", "group": "Velox WS Wire (size)", "row": "PUBLISH", "library": "@coderbuzz/velox-ws-wire", "type": "wire-size", "description": "PUBLISH frame size: binary wire vs JSON", "code": "encodePublish(topic, payload)", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 44, "winner": true, "factorVsNext": 2.091, "factorVsBest": 1 }, { "name": "JSON", "value": 92, "winner": false, "factorVsNext": null, "factorVsBest": 2.091 } ] }, { "id": "velox-ws-wire-request-size", "group": "Velox WS Wire (size)", "row": "REQUEST", "library": "@coderbuzz/velox-ws-wire", "type": "wire-size", "description": "REQUEST frame size: binary wire vs JSON", "code": "encodeRequest(corrId, payload)", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 37, "winner": true, "factorVsNext": 2.243, "factorVsBest": 1 }, { "name": "JSON", "value": 83, "winner": false, "factorVsNext": null, "factorVsBest": 2.243 } ] }, { "id": "velox-ws-wire-response-size", "group": "Velox WS Wire (size)", "row": "RESPONSE", "library": "@coderbuzz/velox-ws-wire", "type": "wire-size", "description": "RESPONSE frame size: binary wire vs JSON", "code": "encodeResponse(corrId, payload)", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 37, "winner": true, "factorVsNext": 2.27, "factorVsBest": 1 }, { "name": "JSON", "value": 84, "winner": false, "factorVsNext": null, "factorVsBest": 2.27 } ] }, { "id": "velox-ws-wire-subscribe-size", "group": "Velox WS Wire (size)", "row": "SUBSCRIBE", "library": "@coderbuzz/velox-ws-wire", "type": "wire-size", "description": "SUBSCRIBE frame size: binary wire vs JSON", "code": "encodeSubscribe(topic)", "unit": "bytes", "higherIsBetter": false, "entries": [ { "name": "@coderbuzz/velox-ws-wire", "value": 12, "winner": true, "factorVsNext": 3.417, "factorVsBest": 1 }, { "name": "JSON", "value": 41, "winner": false, "factorVsNext": null, "factorVsBest": 3.417 } ] }, { "id": "sql-simple", "group": "SQL", "row": "SELECT simple", "library": "@coderbuzz/sql", "type": "throughput", "description": "SELECT simple: query builder → SQL string + params", "code": "db.select().from('users').where({ id: 1 }).toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 879048, "winner": true, "factorVsNext": 2.228, "factorVsBest": 1 }, { "name": "Kysely", "value": 394554, "winner": false, "factorVsNext": 12.518, "factorVsBest": 2.228 }, { "name": "Drizzle ORM", "value": 31518, "winner": false, "factorVsNext": null, "factorVsBest": 27.89 } ] }, { "id": "sql-join", "group": "SQL", "row": "SELECT JOIN", "library": "@coderbuzz/sql", "type": "throughput", "description": "SELECT JOIN: query builder → SQL string + params", "code": "db.select().from('users').inner_join('posts', 'users.id = posts.user_id').toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 419691, "winner": true, "factorVsNext": 2.062, "factorVsBest": 1 }, { "name": "Kysely", "value": 203528, "winner": false, "factorVsNext": 13.858, "factorVsBest": 2.062 }, { "name": "Drizzle ORM", "value": 14687, "winner": false, "factorVsNext": null, "factorVsBest": 28.576 } ] }, { "id": "sql-insert", "group": "SQL", "row": "INSERT single", "library": "@coderbuzz/sql", "type": "throughput", "description": "INSERT single: query builder → SQL string + params", "code": "db.insert_into('users').values([{ id: 1, name: 'Alice' }]).toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 1176667, "winner": true, "factorVsNext": 4.989, "factorVsBest": 1 }, { "name": "Kysely", "value": 235835, "winner": false, "factorVsNext": 6.062, "factorVsBest": 4.989 }, { "name": "Drizzle ORM", "value": 38902, "winner": false, "factorVsNext": null, "factorVsBest": 30.247 } ] }, { "id": "sql-batch", "group": "SQL", "row": "INSERT batch 100", "library": "@coderbuzz/sql", "type": "throughput", "description": "INSERT batch 100: query builder → SQL string + params", "code": "db.insert_into('users').values(batchRows).toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 55088, "winner": true, "factorVsNext": 6.518, "factorVsBest": 1 }, { "name": "Kysely", "value": 8452, "winner": false, "factorVsNext": 13.124, "factorVsBest": 6.518 }, { "name": "Drizzle ORM", "value": 644, "winner": false, "factorVsNext": null, "factorVsBest": 85.54 } ] }, { "id": "sql-cte", "group": "SQL", "row": "CTE", "library": "@coderbuzz/sql", "type": "throughput", "description": "CTE: query builder → SQL string + params", "code": "db.with('active', q => q.select('id', 'name').from('users').where(eq('active', true))).select('id', 'name').from('active').toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 261343, "winner": true, "factorVsNext": 2.051, "factorVsBest": 1 }, { "name": "Kysely", "value": 127432, "winner": false, "factorVsNext": 5.257, "factorVsBest": 2.051 }, { "name": "Drizzle ORM", "value": 24240, "winner": false, "factorVsNext": null, "factorVsBest": 10.781 } ] }, { "id": "sql-10-conditions", "group": "SQL", "row": "SELECT 10 conditions", "library": "@coderbuzz/sql", "type": "throughput", "description": "SELECT 10 conditions: query builder → SQL string + params", "code": "db.select().from('users').where(and(eq(...), gt(...), lt(...), ne(...), like(...), gte(...), lte(...), inList(...), eq(...), eq(...))).toSQL()", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "@coderbuzz/sql", "value": 310326, "winner": true, "factorVsNext": 4.011, "factorVsBest": 1 }, { "name": "Kysely", "value": 77373, "winner": false, "factorVsNext": 5.213, "factorVsBest": 4.011 }, { "name": "Drizzle ORM", "value": 14841, "winner": false, "factorVsNext": null, "factorVsBest": 20.91 } ] }, { "id": "kvs-server-set", "group": "KVS Server", "row": "set('k','v')", "library": "@coderbuzz/kvs-server", "type": "throughput", "description": "set(k, v) throughput: KVS direct vs WS RPC vs HTTP REST", "code": "store.set(['k'], 'v') | wsRpc('/kv/set', ...) | fetch(POST /kv/set)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "KVS direct", "value": 401729, "winner": true, "factorVsNext": 14.976, "factorVsBest": 1 }, { "name": "WS RPC", "value": 26825, "winner": false, "factorVsNext": 2.84, "factorVsBest": 14.976 }, { "name": "HTTP REST", "value": 9444, "winner": false, "factorVsNext": null, "factorVsBest": 42.538 } ] }, { "id": "kvs-server-get", "group": "KVS Server", "row": "get('k') hit", "library": "@coderbuzz/kvs-server", "type": "throughput", "description": "get(k) throughput: KVS direct vs WS RPC vs HTTP REST", "code": "store.get(['k']) | wsRpc('/kv/get', ...) | fetch(POST /kv/get)", "unit": "ops/s", "higherIsBetter": true, "entries": [ { "name": "KVS direct", "value": 593960, "winner": true, "factorVsNext": 21.684, "factorVsBest": 1 }, { "name": "WS RPC", "value": 27391, "winner": false, "factorVsNext": 2.884, "factorVsBest": 21.684 }, { "name": "HTTP REST", "value": 9497, "winner": false, "factorVsNext": null, "factorVsBest": 62.542 } ] } ] }