1
GeekGao 2016-10-26 14:12:06 +08:00
存在幻读问题么?
如果不是设置成全局,可执行 SQL : SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE 更改隔离级 |
2
dxandlight OP @GeekGao django 怎么设置啊,这个只能配置里加啊,然后就变成全局的了。
|
3
yjmade 2016-10-26 15:51:07 +08:00
我的办法是加锁,在把要更新的对象读取出来的时候用 select_for_update 把该条记录锁住,那么并发的对相同记录的读取和写入就会等待锁释放,然后获取到的值就是刚更新过的值了
|
4
GeekGao 2016-10-26 16:15:32 +08:00
@dxandlight django 框架默认似乎没有动态设置的样子,可以做一些代码级的 hack
|