首页   注册   登录
 lcqtdwj 最近的时间轴更新

lcqtdwj

V2EX 第 38049 号会员,加入于 2013-04-24 16:08:01 +08:00
sqlalchemy 的事物加锁问题,求助!
Python  •  lcqtdwj  •  2018-07-04 14:37:40 PM  •  最后回复来自 lcqtdwj
8
比特币去中心化是否是伪命题?
问与答  •  lcqtdwj  •  77 天前  •  最后回复来自 qingwuguo
30
ofo 的新车 curve 真的是用 nb-Iot 吗?新的物联网通信网络?
分享发现  •  lcqtdwj  •  2017-04-30 09:22:05 AM  •  最后回复来自 tolbkni
1
解决今早 Linux 的搜狗输入法崩了,水一帖
Linux  •  lcqtdwj  •  2017-07-07 10:01:01 AM  •  最后回复来自 yylzcom
38
Gevent 如何知道效率如何?如何知道程序有没有充分利用带宽?
Python  •  lcqtdwj  •  2015-08-29 22:19:22 PM  •  最后回复来自 kslr
1
今天听说: 20 号, v2 一个著名项目被请喝茶了?
Chamber  •  lcqtdwj  •  2015-08-22 14:17:24 PM  •  最后回复来自 YvesX
1
app 模拟登录,如何分析?
问与答  •  lcqtdwj  •  2015-07-31 22:34:30 PM  •  最后回复来自 lcqtdwj
5
lcqtdwj 最近回复了
可能专利维护大部分人的利益吧,还有一点专利的利润率应不应该有个限度
2018-07-04 14:37:40 +08:00
回复了 lcqtdwj 创建的主题 Python sqlalchemy 的事物加锁问题,求助!
找到原因了,原来 sqlalchemy 会在很多地方调用 flush,比如 autoflush,或者 commit->prepare->flush 的时候,而 sqlalchemy 奇葩的地方在于 flush 会强行开启一个嵌套事物,所以如果用修改 instance 的方式更新,就会触发嵌套事物,两个事物竞争,update 语句就在等待前一条的 for update 锁。解决方案是使用
```
session=DBSession()
with session.no_autoflush:
spot = session.query(Spot).filter(Spot.id == 1).with_for_update().one()
session.query(Spot).filter(Spot.id == 1).update({"name": '3456'}, synchronize_session=False)
session.commit()
```

避开 flush 的调用>
2018-07-03 21:54:19 +08:00
回复了 lcqtdwj 创建的主题 Python sqlalchemy 的事物加锁问题,求助!
@gotounix 关键是没有注释的写法报错,不是 execute 问题
2018-07-03 21:26:36 +08:00
回复了 lcqtdwj 创建的主题 Python sqlalchemy 的事物加锁问题,求助!
@lolizeppelin 获取 session 时候里面有 begin
2018-07-03 21:26:18 +08:00
回复了 lcqtdwj 创建的主题 Python sqlalchemy 的事物加锁问题,求助!
@gotounix session 有 execute
我跟 lz 差不多,最近陷入迷茫,在一个中等公司,公司内换了几个部门,都没找到激情,现在部门业务陷入停滞,现在大家都在混着日子,跳槽,转岗。就刚工作那会业务快速发展,压力大,技术提升大。没有业务,基本一年没进步了。对技术失去热情。并且觉得程序员相比运营等岗位没有积累,因为技术变化太快了。
2017-07-29 16:34:37 +08:00
回复了 jin5354 创建的主题 随想 睡觉前突然胡思乱想。前端可以说是非常尴尬的一个工种了
v2ex 有嘻哈!
2017-07-28 14:00:50 +08:00
回复了 i2000s 创建的主题 程序员 求训练识别手写英文加公式为 LaTeX 编码的机器学习程序
人工智能重要的一半就是人工啊 lol
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1080 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 20ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
♥ Do have faith in what you're doing.