V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
JeskTop
V2EX  ›  问与答

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

  •  
  •   JeskTop · 2015-04-21 15:27:40 +08:00 · 3093 次点击
    这是一个创建于 3497 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    serializable
    repeated read
    read committed + 乐观锁

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

    1 条回复    2015-04-22 12:19:30 +08:00
    JeskTop
        1
    JeskTop  
    OP
       2015-04-22 12:19:30 +08:00   ❤️ 1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.