排它锁:当视图修改数据时,事务会为所以来的数据资源请求排它锁,一旦授予,事务将一直持有排它锁,直至事务完成。这种锁模式之所以称为排它锁,是因为相对于相同的数据资源,如果有其他事务已经获得了该资源的任何类型的锁,就不能再获得该资源的排它锁;如果有其他事务已经获得该资源的排它锁,就不能再获得该资源的任何类型的锁。
共享锁:当视图读取数据时,事务默认会为所依赖的数据资源请求共享锁,读操作一完成,就立即释放资源上的共享锁。这种锁模式之所以成为共享锁,是因为多个事务可以同事持有同一数据资源上的共享锁。
事务之间锁的相互制约关系:如果数据正在由一个事务进行修改,其他事务就既不能修改该数据,也不能读取(至少默认不能)该数据,直到第一个数据完成。吐过数据正在由另一个事务读取,其他事务就不能修改该数据(至少默认不能)。