mysql的默认隔离级别是repeatable read,pg默认的是read committed。
在默认的情况下,不知道pg会不会产生问题,如果把隔离级别设置为repeatable read,又会产生什么影响呢?
如果对数据的准确性要求比较高的情况,用pg时,如果使用默认的隔离级别时,需要保证数据的正确需不需要加上乐观锁?
在之前看过一篇文章是这样描述的,如果要保证数据的准确性,最好配置如下(Rails):
serializable
repeatable read + 悲观锁
read committed + 乐观锁
在 pg 中能选择
serializable
repeated read
read committed + 乐观锁
不知道大家有没有这方面的经验呢?目前找不到关于这方面的资料,想自行检测,又无从下手,特别是postgresql的资料更加的少。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.