ORM · 用对象操作数据库
英文:orm(缩写,逐字母读 O-R-M)
后端与数据库难度:进阶 ★★
🗣️一句话大白话
「不用写 SQL 也能操作数据库」的翻译官:代码里操作对象和方法,ORM 负责翻译成 SQL。你让 AI 做应用时,它十有八九会顺手用上 ORM(如 Prisma、Drizzle)。
🎬真实场景
AI 写的后端代码里出现 prisma.user.findMany()——这就是 ORM:翻译过来是 SELECT * FROM users。看不懂 ORM 不影响用,但要知道它背后就是 SQL。
📮你可以这样说
「「用 Prisma 做 ORM。把最终生成的数据库表结构(schema)展示给我确认后再执行迁移。」」
⚠️边界与常见误解
- ▸ORM 翻译的 SQL 有时不高效:慢查询要让它打印原始 SQL 检查
- ▸复杂查询用 ORM 写起来绕,可以局部退回手写 SQL
- ▸换了 ORM(Prisma 换 Drizzle)基本等于重写数据层,选型要慎重