为什么高性能场景选用Postgres SQL 而不是 MySQL( 二 )

  • MySQL 的事务隔离级别 repeatable read 并不能阻止常见的并发更新, 得加锁才可以, 但悲观锁会影响性能, 手动实现乐观锁又复杂. 而 Postgre SQL 的列里有隐藏的乐观锁 version 字段, 默认的 repeatable read 级别就能保证并发更新的正确性, 并且又有乐观锁的性能.
  • Postgre SQL之于MySQL相对劣势:
    • Postgre SQL系统表设计相对复杂 ,  在进行一些系统表的统计、操作等方面比较复杂
    • Postgre SQL 的索引选择方面,选错的概率稍高一些(实测) ,  而且不能跟mysql 一样方便的使用force_index
    • Postgre SQL 存在vacuum,需要结合具体使用场景 , 来调整vacuum的参数
     
    作者:winjeg
    链接:
    https://juejin.cn/post/7324362442229891124

    【为什么高性能场景选用Postgres SQL 而不是 MySQL】


    推荐阅读