数据库_读锁与写锁

       我们应该都明白这样的问题,针对数据库表中的数据,当同一时刻多个用户并发读取同一个数据时,不会出现任何问题,因为没有涉及对表中数据的增加删除和修改的操作,但是当多个用户需要在同一时刻对表内容进行增删改,或者一个用户在进行查询,另一个用户同时需要增删改的情况下,对于读取信息的那个用户来说,就会发生前后读取内容不一致的问题,所以就需要针对这类的并发问题,就可以使用两种类型的锁系统来解决,分别称为共享锁(shared  lock)和排它锁(exclusive lock),或者也可以叫做读锁(read lock)和写锁(write lock)。

      先简单解释一下这两种锁的概念,读锁是共享的,是异步的,是相互不阻塞的,高并发下,多个用户同时读取数据库中的同一个资源,可以相互不干扰;而写锁是排他的,同步的,是会阻塞其他的用户的写锁与读锁,只有这样才能保证,在一个时间段内,只有一个用户在对数据库进行操作,从而防止了其他用户访问到了正在修改的数据。






猜你喜欢

转载自blog.csdn.net/zaoanmiao/article/details/79699333