数据库的隔离级别及实现原理
事务的隔离性主要通过三把锁来实现:
1. 读锁(read lock):共享锁,多个事务可以同时在一个数据加读锁,加了读锁以后就不能在加写锁。
2. 写锁 (write lock):同一时间只有一个事务能对数据加写锁,加了写锁的数据就不能再加其他写锁和读锁。
3. 区间锁(rang lock也叫范围锁),指对一个区间的数据加锁,eg:select * from user where age < 18 for update; 那么其他事务就不能再插入/修改 age<18的数据。