PostgreSQL里的PL/pgSQL到底是啥?能让SQL从“说目标”变“讲步骤”?2025-10-02 postgresqlPL/pgSQL 是 PostgreSQL 的过程化 SQL 语言,结合了 SQL 的声明式语法和过程式控制结构,用于编写复杂的数据库逻辑。其基本结构包括函数和过程,支持变量声明、参数传递、动态 SQL、条件判断、循环以及错误处理。 …#基础入门 #PL/pgSQL #存储过程 +4阅读更多
点赞背后的技术大冒险:分布式事务与SAGA模式2025-05-07 fastapi在微服务架构中,点赞操作涉及多个服务的数据更新,传统数据库事务在分布式系统中失效,需采用SAGA事务模式。SAGA将事务分解为多个本地事务,通过补偿机制保证最终一致性。每个操作需定义对应的补偿操作,补偿操作需幂等,并记录事务状态和实现超时机 …#分布式事务 #SAGA模式 #微服务架构 +4阅读更多
异步IO与Tortoise-ORM的数据库2025-04-29 fastapi异步IO与同步IO的核心区别在于阻塞与非阻塞模式。Tortoise-ORM通过协议层、连接池层和ORM层实现异步数据库操作,支持高效的并发处理。用户管理系统搭建中,Tortoise-ORM与FastAPI结合,实现了用户创建和查询功能,并通 …#异步IO #Tortoise-ORM #数据库操作 +4阅读更多
分布式事务在点赞功能中的实现2025-04-27 fastapi分布式事务在点赞功能中面临原子性、数据一致性和失败补偿的挑战。Tortoise-ORM提供基础事务和装饰器事务两种管理方式,确保数据一致性。点赞功能实现需防重复点赞和事务处理,采用唯一约束防止重复。跨服务事务处理使用Saga模式,按反向顺序 …#分布式事务 #微服务架构 #Tortoise-ORM +4阅读更多
FastAPI数据库集成与事务管理2025-04-18 fastapiFastAPI与SQLAlchemy集成指南:首先配置SQLite数据库连接,创建会话工厂和声明性基类。定义用户模型并映射表结构,使用Pydantic进行数据验证。通过依赖项获取数据库会话,实现用户创建和转账功能。事务控制通过显式开始事务和 …#fastapi #SQLAlchemy #数据库集成 +4阅读更多
FastAPI中的依赖注入与数据库事务管理2025-04-09 fastapi文章介绍了在FastAPI中使用依赖注入和SQLAlchemy进行数据库会话封装的方法,提供了三种事务管理模式的实现:自动事务模式、手动控制模式和装饰器模式。通过代码示例展示了如何创建用户注册功能,并处理事务和错误。强调了使用参数化查询防 …#依赖注入 #数据库会话管理 #事务管理 +4阅读更多