MVCC Postgresql 和 MYSQL 到底谁更......?

Posted PostgreSQL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVCC Postgresql 和 MYSQL 到底谁更......?相关的知识,希望对你有一定的参考价值。

经常看到有人写关于锁的事情,但常常感觉给人一个感觉,数据库的ACID 是通过锁来控制的,实际上数据库的ACID 控制是复杂的,MVCC 就是一个对资源并发访问时的提高并发访问的有效的方法

在首次定义ACID事务属性时,假定具有可串行性。为了提供严格的可序列化事务结果,使用了2PL(两阶段锁定)机制。在使用2PL时,每次读操作都需要一个共享锁获取,而写操作则需要一个独占锁。

保持数据的完整性,作为一个重要的经验法则,对事务性处理DBs的所有修改都应该在原子事务下进行。而且,每个事务都应该使数据库处于一致的状态,隔离是最难处理的实践

以上是关于MVCC Postgresql 和 MYSQL 到底谁更......?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中InnoDB的多版本并发控制(MVCC)

PostgreSQL入门,PostgreSQL和mysql

MySQL之架构与历史

PostgreSQL的MVCC

MySQL的多版本并发控制(InnoDB下)

Mysql系列--MVCC机制