Trung BìnhDatabase iconDatabase

Drizzle ORM là gì? So sánh với Prisma?

Drizzle là TypeScript ORM nhẹ với SQL-like query builder — viết queries gần với SQL nhưng type-safe: db.select().from(users).where(eq(users.age, 25)).orderBy(desc(users.createdAt)).

  • Schema định nghĩa bằng TypeScript với type inference tự động: const users = pgTable('users', { id: serial('id').primaryKey(), name: text('name').notNull() }).
  • Prepared statements: db.select().from(users).where(eq(users.id, sql.placeholder('id'))).prepare('getUserById') — compile một lần, execute nhiều lần với different params, nhanh hơn.
  • Migration generation: drizzle-kit generate tạo SQL migration từ schema changes, drizzle-kit push để apply.
  • Edge runtime compatibility: không có native binary như Prisma engine — bundle size nhỏ hơn nhiều (~100KB vs Prisma ~40MB), chạy tốt trên Cloudflare Workers, Vercel Edge.
  • Performance: benchmark cho thấy Drizzle nhanh hơn Prisma 2-5x cho simple queries do ít abstraction layers.
  • Hạn chế: DX kém hơn Prisma (verbose hơn), community nhỏ hơn, một số advanced features còn thiếu.

Xem toàn bộ Database cùng filter theo level & chủ đề con.

Mở danh sách Database