Prisma 7 去掉 Rust 引擎:查询快三倍,体积反而胖 31%
来源:dev.to — 2026-11-06
📋 概述
Prisma 官方说新查询引擎体积小 85%~90%、快最多四倍。作者在同一台机器上把 6.19.3(Rust 引擎)和 7.10.1(TypeScript 加 WebAssembly 查询编译器加驱动适配器)并排测了一遍。速度这一半基本成立:2000 次预热后的单行 findUnique 从约 0.60ms 降到 0.19ms,正好三倍;但顺序插入两边一样慢,瓶颈在磁盘和日志模式,与引擎无关。体积那一半不成立:node_modules 从 254MiB 涨到 333MiB,大了 31%——驱动适配器加上 better-sqlite3 原生绑定占 27MB,但更多来自每种数据库都要打包两档 WASM 查询编译器。冷启动也因此慢了约三倍。
🔑 核心要点
- 预热连接上的重复单行查询确实快 3.1 倍,基本吻合官方的「三到四倍」。
- 顺序写入没有任何改善,说明瓶颈在磁盘与日志模式,只看读性能会把结论说得比实际更好。
- 厂商的「小 85%~90%」指的是引擎产物本身,不是你项目里的 node_modules。
- 连接串必须搬进 prisma.config.ts 并显式传入 adapter,这是硬性破坏性变更,不是建议。
💡 金句
“31% bigger, not 85-90% smaller.”
译:大了 31%,而不是小了 85%~90%。
👍 0
👎 0
← 返回 dev.to 首页