关于事务的问题

来源:10-3 事务与回滚

西湖个莲

2018-05-21

sqlalchemy这里的事务,仅仅只用了一个try catch,那么如果我在这个事物里面既有查询,还要根据查询的结果去对数据进行更新操作,那么能保证这两个操作的原子性么?,就像tp5那门课处理支付回调的时候,那里也用到了数据库事务,我感觉这两个有些不太一样,我的意思是如果有多个请求并发,他能像tp5那样锁住表么

写回答

1回答

7七月

2018-05-23

sqlalchemy 一次commit 是一个事务,你没有commit所有的操作都没有提交,你commit之后才能提交到数据库去执行。如果你要锁,那么sqlalchemy里是有单独的行锁的,可以看一下文档。

0
0

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2751 学习 · 1277 问题

查看课程