这几天用 django 操作事务的时候,有一个地方需要获取一个字段的状态来确认是否对象需要更新。在操作过快(比如很快连续提交两次的时候)这个事务会读取到同样的状态,但是正常应该是第一次表数据更新,第二次读取的时候并没有读到更新的记录。后来查了一下,是因为 mysql 默认的事务级别是 REPEATABLE-READ 类型,这会导致事务并发读取的数据一致,后来在
settting.py 里改了 mysql 的配置事务级别 SERIERLIZED ,就好了,但是所有事务都变成这样级别了,这样事务的执行效率会很低,如果我不想设置全局的,在需要操作某个事务能根据需要设置事务的级别, django 应该怎么做?求各位大大帮帮忙啊。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/315569
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.