多个进程或线程并发访问一个资源的机制
性能:乐观锁、悲观锁
数据库:
1.读锁(共享锁):多个读操作可以同时进行且互不影响
2.写锁(排他锁):当前写操作没有完成前,它会阻断其他写锁和读锁
lock table users;
unlock table users;
lock table user write;
原子性、一致性、隔离性、持久性
并发问题:
1.更新丢失:多个事务对同一行处理,后面的事务会覆盖前面的
2.脏读:事务A读取到事务B修改尚未提交的数据
3.不可重复读:事务A读取到事务B已提交的数据,不符合隔离性
4.幻读:事务A读取到了事务B提交的新增数据,不符合隔离性
MVCC机制 :
select 不会更新版本号,读快照版本
insert/update/delete会更新版本号,是当前版本