KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
Prisma 数据访问层 — keel 龙骨
课程导读 · 每条结论都要能拿出查询日志和 EXPLAIN
课程导读 · 每条结论都要能拿出查询日志和 EXPLAIN
章节目录
- 01 · 一次 findMany 编译成了什么 — 这一章回答:你在 JS 里写的那十几行对象,到数据库那边变成了什么——以及它替你多写了哪些字。
- 02 · schema 是一份两向的契约 — 这一章回答:那份"能被编译成 SQL"的东西是谁写的——它可以从数据库里读出来,也可以从手里写出来推到数据库去,而这两个方向能表达的东西不一样。
- 03 · include 到底发几条 SQL — 这一章回答:一次带关联的查询,到底往数据库发了几条语句——以及"发一条"和"发得对"为什么是两件事。
- 04 · 写路径:从 upsert 到嵌套写 — 这一章回答:一次写入操作到底发了几条语句——「先查再写」和「一条 upsert」在并发下的差别是什么,「一条 create 带子表」又为什么会变成五条。
- 05 · 值穿过边界时变成了什么 — 这一章回答:一个值从数据库出发,经过驱动、ORM、再到 JSON 响应,中间被换了几次身份——以及哪一次转换会把整条接口打挂。
- 06 · 迁移:从空库、从现成库、从被人改过的库 — 这一章回答:schema 要变的时候,数据库怎么跟上——以及"跟不上的时候",工具给你的唯一提示为什么会是"把数据清空重来"。
- 07 · 管不到的那部分 — 这一章回答:ORM 替你做完的那些事之外,还剩哪几件永远得你自己管——连接、深翻、方言,以及它装进来却用不上的东西。