事务的四种隔离级别

1. 事务的隔离性

之所以要引入事务的不同隔离级别,其实还是为了提升单个事务单元的并发能力。多个事务之间通过锁分离可以提升多个事务单元的并行能力:

这里推荐一篇好文:拨开云雾见天日:剖析单机事务原理

1.1 事务隔离性强弱

事务的隔离级别从弱到强(严格)依次为:

Read Uncommitted->Read Committed->Repeatable Read->Ser......

事务与分布式事务原理与实现2(笔记)

1.分布式事务

分布式事务无法完全取代单机事务,因为它存在自己的代价。

2. 分布式事务中的网络

优点:去中心化。因为进程是通过网络通信的,所以使得系统带来水平扩展性;更好的数据安全,提供更多的冗余,从而提高了系统的可用性。

缺点:共享数据变得困难,不使用共享内存而使用消息。在写入的时候冗余一份即消息复制。网络通信导致很大的延迟。而且网络会丢包。

3.基于锁的事务实现中遇到的问......

事务与分布式事务原理与实现1(笔记)

1. 事务简介

事务的核心是锁与并发

事务单元之间由于访问对象的互斥性,会造成等待。事务单元之间的关系就4种:即读写、写读、读读、写写

处理多个事务单元的方法:

排队:优点是不需要冲突控制,缺点是一个事务慢了,所有的事务都慢了

并行处理:不冲突的事务单元可以并行执行。共享数据有冲突可以采用排他锁

读并行:在2的基础上,对读的操作都可以并行。采用读写锁。读锁就是共享锁,读操作可以并行化。

读写并行:读的时候不加读锁,写可以直接写,取消读。代价是读可能存在不一致。

为了完成第四点,写不阻塞读,就采用了新的 读写并发策略,即现在主流数据库实现的方式:

MV......