FastAPI系列-20-ORM总结
本系列终章以借书和还书操作为例,阐述跨表事务的原子性是如何成为数据层闭环的最后拼图。借书须在同一个异步会话内,将图书状态改为“借出”并新增借阅记录,通过一次 `await db.commit()` 提交,避免图书被标记借出却缺失记录的不一致状态;还书同样需原子性地填充归还时间并复位图书状态。文章定义了 `Borrow` 模型与借还 DAO 事务实现,并点明高并发下需用 `SELECT FOR UPDATE` 行锁、时间字段统一使用 UTC 及软删除过滤等避坑要点。全文回顾了异步栈下四条一致规律:DAO 函数皆为 `async def`、Engine 应用级单例、Session 请求级作用域、事务边界显式控制,并将第 03 章至第 19 章的 CRUD 主干与跨表事务收束为完整的数据层闭环。
2026-07-09
|
23
|
0
|
0
