— tag
Fastapi.
共 6 页,167 篇文章该标签下的所有文章
广告位
FastAPI与Alembic:数据库迁移的隐秘艺术
2025-05-14
fastapi
Alembic是SQLAlchemy作者开发的数据库迁移工具,用于管理数据库结构的版本迭代。其核心工作原理包括版本仓库构建、差异检测机制和迁移脚本生成。FastAPI集成Alembic可实现应用逻辑与数据库结构的同步演进。通过配 …
阅读更多
数据库事务回滚:FastAPI中的存档与读档大法
2025-05-10
fastapi
事务回滚机制确保数据库操作的原子性,适用于需要保持数据一致性的场景,如银行转账。FastAPI通过SQLAlchemy的session管理实现事务控制,使用上下文管理器处理事务,确保在异常时回滚。Alembic用于数据库版本控制,生成迁移脚 …
阅读更多
Alembic迁移脚本:让数据库变身时间旅行者
2025-05-09
fastapi
Alembic 是一个用于数据库迁移的工具,通过迁移脚本记录数据库结构的变化,确保不同环境的数据库保持同步。其核心工作原理包括模型扫描、数据库快照和差异分析三个阶段。通过 alembic revision --autogenerate 命 …
阅读更多
广告位
数据库连接池:从银行柜台到代码世界的奇妙旅程
2025-05-07
fastapi
FastAPI开发中,Tortoise-ORM的数据库连接池配置对系统性能至关重要。连接池参数如maxsize、timeout和pool_recycle直接影响并发处理能力。通过动态调整连接池大小、集成Prometheus监控和设置告警规 …
阅读更多
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支持创建、分页查询、条件更新和软删除操 …
阅读更多
广告位
异步数据库事务锁:电商库存扣减的防超卖秘籍
2025-05-03
fastapi
FastAPI框架中使用Tortoise-ORM进行异步数据库操作时,处理电商库存扣减等需要数据一致性的场景,传统同步操作会导致竞态条件。Tortoise-ORM的异步解决方案需配合事务锁机制,包括悲观锁和乐观锁。悲观锁通 …
阅读更多
FastAPI中的复杂查询与原子更新指南
2025-05-02
fastapi
FastAPI 结合 Tortoise-ORM 实现复杂查询与原子更新。通过 Q 对象构建多条件查询,支持 AND、OR、NOT 逻辑运算符,动态组合查询条件。使用 F 表达式进行原子更新,避免竞态条件,确保数据一致性。示例包括订单状态与金 …
阅读更多
FastAPI与Tortoise-ORM模型配置及aerich迁移工具
2025-04-30
fastapi
FastAPI中使用Tortoise-ORM时,模型类通过继承tortoise.models.Model并定义class Meta来映射数据库字段。元数据配置包括表名、schema、表注释和联合唯一约束等。初始化数据库连接推荐使 …
阅读更多
广告位
异步IO与Tortoise-ORM的数据库
2025-04-29
fastapi
异步IO与同步IO的核心区别在于阻塞与非阻塞模式。Tortoise-ORM通过协议层、连接池层和ORM层实现异步数据库操作,支持高效的并发处理。用户管理系统搭建中,Tortoise-ORM与FastAPI结合,实现了用户创建和查询功能,并通 …
阅读更多
FastAPI数据库连接池配置与监控
2025-04-28
fastapi
FastAPI数据库连接池通过预先创建和复用连接,显著降低连接创建开销。配置参数包括最小连接数(minsize)、最大连接数(maxsize)和空闲连接存活时间(max_inactive_connection_lifetime)。通 …
阅读更多
Tortoise-ORM级联查询与预加载性能优化
2025-04-26
fastapi
Tortoise-ORM通过异步方式实现级联查询与预加载机制,显著提升API性能。模型关联关系基础中,定义一对多关系如作者与文章。级联查询通过select_related方法实现,预加载通过prefetch_related优化N+1查询问 …
阅读更多
广告位
使用Tortoise-ORM和FastAPI构建评论系统
2025-04-25
fastapi
在models.py中定义了Comment模型,包含id、content、created_at、updated_at字段,并与User和Article模型建立外键关系。schemas.py中定义 …
阅读更多
FastAPI与Tortoise-ORM实现关系型数据库关联
2025-04-21
fastapi
FastAPI与Tortoise-ORM结合实现关系型数据库关联,支持1:1、1:N和M:N关系。1:N关系通过ForeignKeyField定义,M:N关系使用ManyToManyField处理。Pydantic模型用于数据验证和序列化, …
阅读更多
Tortoise-ORM与FastAPI集成:异步模型定义与实践
2025-04-20
fastapi
Tortoise-ORM通过类继承方式定义数据模型,每个模型类对应数据库中的一张表。模型字段类型与数据库类型自动映射,支持主键、唯一约束、索引等配置。模型间通过外键建立关联,支持异步查询和CRUD操作。FastAPI集成时,通 …
阅读更多
广告位
异步编程与Tortoise-ORM框架
2025-04-19
fastapi
异步编程通过async/await语法实现协程,单线程可处理多个并发请求,适合IO密集型场景。Tortoise-ORM专为异步设计,支持完整ORM功能和多种数据库,与Pydantic深度集成。整合FastAPI时,通 …
阅读更多
广告位
FastAPI与SQLAlchemy数据库集成与CRUD操作
2025-04-16
fastapi
FastAPI与SQLAlchemy集成基础包括环境准备、数据库连接配置和模型定义。CRUD操作通过数据访问层封装和路由层实现,确保线程安全和事务管理。常见错误如422请求验证错误通过Pydantic模型和中间件处理。Session生命周期 …
阅读更多
FastAPI与SQLAlchemy同步数据库集成
2025-04-15
fastapi
FastAPI与SQLAlchemy集成通过ORM框架实现Python类与数据库表的双向转换。SQLAlchemy提供Core层和ORM层,FastAPI选择ORM层以符合Pythonic风格。声明式模型通 …
阅读更多
SQLAlchemy 核心概念与同步引擎配置详解
2025-04-14
fastapi
SQLAlchemy 的核心概念包括 ORM、Engine、Connection 和 Session。ORM 将数据库表映射为 Python 类,行记录转为对象实例。Engine 管理数据库连接池,Connection 是具体连 …
阅读更多
广告位
广告位
广告位
