KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

Prisma 数据访问层 — keel 龙骨

课程导读 · 每条结论都要能拿出查询日志和 EXPLAIN

课程导读 · 每条结论都要能拿出查询日志和 EXPLAIN

章节目录

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

进入 keel 阅读