锁机制
通过加锁可以解决写并发问题,锁分为两类,乐观锁与悲观锁
乐观锁是加在代码中的锁机制,悲观锁是加在DB中的锁机制.
悲观锁又有两种:写锁,又叫排他锁;读锁,又称共享锁.
当A事务对某数据加上排他锁,则该事务将独享该数据,可以进行读写操作,其他事务不能为该数据添加任何锁(即不能对该数据进行读写),直到A事务将锁解锁,将数据释放.
当A事务对某数据加上共享锁,只能对数据进行读操作,其他事务也可以对该数据添加共享锁,但不能添加写锁,直到所有事务将共享锁解锁,将数据释放,才可在对数据添加排他锁.
通过加锁可以解决写并发问题,锁分为两类,乐观锁与悲观锁
乐观锁是加在代码中的锁机制,悲观锁是加在DB中的锁机制.
悲观锁又有两种:写锁,又叫排他锁;读锁,又称共享锁.
当A事务对某数据加上排他锁,则该事务将独享该数据,可以进行读写操作,其他事务不能为该数据添加任何锁(即不能对该数据进行读写),直到A事务将锁解锁,将数据释放.
当A事务对某数据加上共享锁,只能对数据进行读操作,其他事务也可以对该数据添加共享锁,但不能添加写锁,直到所有事务将共享锁解锁,将数据释放,才可在对数据添加排他锁.