性能上比 prisma 好了很多:
延迟 57 倍提升,qps 4 倍提升,CPU 负载降一半。
另外一点是类型非常友好,类型打分排序的话应该是 drizzle > prisma > typeorm,也只有 typescript 这种语言能优雅地做到这种效果了:
const users = await db.query.users.findMany({
columns: {
name: true,
id: false //ignored
}
});
// result type
const users: { name: string; }[];
写法很像 queryDSL,用数据库方言实现,关系描述比 prisma 的 schema 语法好(毕竟 js 更强),比 typeorm 更简洁(typeorm 很接近 java jpa 语法),也带有 findMany 等高级抽象。