Posts
共 227 页,6 篇文章N+1查询:数据库性能的隐形杀手与终极拯救指南
2025-05-06
fastapi
N+1查询问题是ORM中常见的性能陷阱,表现为在查询主对象时,对每个关联对象进行单独查询,导致查询次数过多。以博客系统为例,查询10位作者及其文章会产生11次查询。通过Tortoise-ORM的prefetch_related方法,可以将查 …
阅读更多
FastAPI与Tortoise-ORM开发的神奇之旅
2025-05-05
fastapi
FastAPI与Tortoise-ORM结合实现全链路开发,涵盖环境配置、数据模型定义、Pydantic模式设计及API端点实现。文章模型包含软删除功能,通过is_deleted字段实现逻辑删除。API支持创建、分页查询、条件更新和软删除操 …
阅读更多
广告位
FastAPI中的复杂查询与原子更新指南
2025-05-02
fastapi
FastAPI 结合 Tortoise-ORM 实现复杂查询与原子更新。通过 Q 对象构建多条件查询,支持 AND、OR、NOT 逻辑运算符,动态组合查询条件。使用 F 表达式进行原子更新,避免竞态条件,确保数据一致性。示例包括订单状态与金 …
阅读更多
深入解析Tortoise-ORM关系型字段与异步查询
2025-05-01
fastapi
Tortoise-ORM在FastAPI异步架构中处理模型关系时,与传统同步ORM有显著差异。通过ForeignKeyField和ManyToManyField定义关系,使用字符串形式的模型路径进行引用。异步查询必须通过await调用 …
阅读更多
广告位
