logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第16章:【SQLAlchemy 基础篇综合实战】星云订单中台 MVP

本文介绍了"星云订单中台MVP"项目的完整开发过程,这是一个基于SQLAlchemy 2.0的电商订单系统重构项目。主要内容包括: 项目背景:为应对618大促,将原有PHP订单系统重构为Python+SQLAlchemy 2.0实现,核心功能包括用户下单、订单查询、库存管理等。 技术架构设计: 采用分层架构(模型层、Repository数据访问层、Service业务逻辑层、API路由层) 使用Fa

文章图片
第16章:【SQLAlchemy 基础篇综合实战】星云订单中台 MVP

本文介绍了"星云订单中台MVP"项目的完整开发过程,这是一个基于SQLAlchemy 2.0的电商订单系统重构项目。主要内容包括: 项目背景:为应对618大促,将原有PHP订单系统重构为Python+SQLAlchemy 2.0实现,核心功能包括用户下单、订单查询、库存管理等。 技术架构设计: 采用分层架构(模型层、Repository数据访问层、Service业务逻辑层、API路由层) 使用Fa

文章图片
第13章:SQLAlchemy事务、隔离级别与一致性入门

本文探讨电商系统高并发场景下的事务处理问题,以星云电商双十一库存超卖事故为例,分析事务并发控制的三种解决方案: 调整隔离级别:从默认READ COMMITTED提升至REPEATABLE READ或SERIALIZABLE,解决Lost Update问题 乐观并发控制:通过version_id版本号机制实现"先修改后校验",当版本冲突时抛出StaleDataError 细化事务粒度:将大事务拆分为

文章图片
第12章:SQLAlchemy过滤、排序、聚合与分页

摘要 本文探讨了电商后台订单管理系统的性能优化方案。针对300万订单量下页面卡顿问题,分析了三个核心问题:SQL拼接错误、offset分页性能下降和聚合查询未缓存。通过SQLAlchemy实现动态条件过滤(and_/or_/in_/like)、分组聚合统计(func.count/sum)和两种分页模式(offset分页与keyset分页)的对比。keyset分页利用索引直接定位,避免offset的

文章图片
第11章:SQLAlchemy ORM 多对多与关联对象

本文介绍了电商系统中多对多关系数据库设计的两种核心模式:纯多对多连接表(secondary模式)和关联对象模式。针对商品标签管理问题,文章分析了使用字符串存储标签的三个弊端(查询性能差、数据完整性问题和并发冲突),提出通过中间连接表实现多对多关系的标准做法。对于购物车功能这种需要存储额外字段(数量、时间)的关联,则建议采用关联对象模式,将中间表升级为完整ORM模型。文章通过代码示例展示了两种模式的

文章图片
第10章:SQLAlchemy关系映射——一对一与一对多

本文介绍了星云电商订单系统的性能问题,通过分析N+1查询问题揭示了关系映射的重要性。文章阐述了SQLAlchemy中ForeignKey约束和relationship()导航属性的核心概念,对比了back_populates与backref的使用差异,并详细讲解了一对多、一对一关系的模型定义方法。通过实际代码示例,演示了如何构建用户-订单-订单明细的关系模型,实现双向关联和级联操作。本文为优化数据

文章图片
Python初学者必知:6个让你效率翻倍的开源框架(附学习路径)

本文介绍Python中必学的开源框架,帮助开发者高效完成各类任务。首先区分框架与库:框架提供结构化基础,库则是工具集。Web开发推荐Flask(轻量灵活)、Django(全栈完备)和FastAPI(高性能API);数据分析必备NumPy(数值计算)、Pandas(表格处理)和Matplotlib/Seaborn(可视化);爬虫可选Requests+BeautifulSoup(轻量)或Scrapy(

文章图片
#python#django#flask +4
第5章:SQLAlchemy SQL Expression 入门——SELECT 的拼装艺术

文章摘要: 本文通过对话场景介绍了SQLAlchemy核心表达式语言的优势及用法。针对电商订单查询场景中SQL注入漏洞和复杂条件拼接问题,提出使用SQL Expression Language作为解决方案。关键技术点包括: 使用select()构建可逐步组合的查询对象,替代危险字符串拼接 通过.where()条件化添加过滤条件,自动处理参数绑定防注入 灵活实现JOIN、分页、排序等操作 结果集转换

文章图片
第2章:SQLAlchemy环境搭建与工程骨架

文章摘要 本文以星云电商订单中台团队遇到的开发环境问题为背景,探讨了如何构建标准化的开发环境和工程结构。通过Docker Compose实现环境一致性,使用pyproject.toml管理依赖,并设计了清晰的项目目录结构。重点包括: 将Engine作为全局单例,Session按需创建 采用Repository模式隔离数据访问 通过事务回滚机制提升测试效率 使用环境变量管理敏感信息 提供完整的Doc

第1章:SQLAlchemy 术语全景与分层架构原理

本文介绍了星云电商订单中台团队引入SQLAlchemy 2.0 ORM框架的背景和设计决策。团队面临SQL注入、连接泄漏和事务问题,决定采用SQLAlchemy的分层架构来规范数据访问。文章详细解析了SQLAlchemy的五层架构:ORM层(对象关系映射)、Core抽象层(SQL构造)、引擎/连接池层、方言层和DBAPI驱动层。通过食堂分区的类比,解释了Engine、Connection、Sess

文章图片
    共 25 条
  • 1
  • 2
  • 3
  • 请选择