postgresql 事务中的隔离级别如何是最佳的?

2015-04-21 15:27:40 +08:00
 JeskTop

mysql的默认隔离级别是repeatable read,pg默认的是read committed。
在默认的情况下,不知道pg会不会产生问题,如果把隔离级别设置为repeatable read,又会产生什么影响呢?

如果对数据的准确性要求比较高的情况,用pg时,如果使用默认的隔离级别时,需要保证数据的正确需不需要加上乐观锁?

在之前看过一篇文章是这样描述的,如果要保证数据的准确性,最好配置如下(Rails):

serializable
repeatable read + 悲观锁
read committed + 乐观锁
在 pg 中能选择

serializable
repeated read
read committed + 乐观锁

不知道大家有没有这方面的经验呢?目前找不到关于这方面的资料,想自行检测,又无从下手,特别是postgresql的资料更加的少。

3095 次点击
所在节点    问与答
1 条回复
JeskTop
2015-04-22 12:19:30 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185244

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX