这篇文章将为大家详细讲解有关mysql添加读写锁的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
读锁:(共享锁 shared lock)
读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一资源,而互不干扰。
写锁:(排他锁 exclusive lock)
写锁则是排他的,也就是说一个写锁会阻塞其他的写锁和读锁,这是出于安全策略的考虑,只有这样,才能确保给定时间里,只有一个用户能执行写入,并防止其他哦用户读取正在写入的同一资源。
mysql读写锁的添加方法:
1、首先我通过命令行登录mysql,执行命令show databases
; 查看有多少个数据库
2、执行show查看有多少个数据库表,select * from ceshi
查询表里表的数据
3、执行lock table ceshi read
; 给ceshi表加上读的锁。
4、在另外一个进程中表ceshi也是可读的,写的话就会延迟了。当给表加了读锁之后,有读的权限,写的权限有可能禁言了或者延迟了。
5、给表加上表写锁lock table ceshi write
;
6、当表在一个进程中被写锁时,该进程本身同时拥有对该表的读写权限,而其他的进程对该表则既无读的权限,又无写的权限。
关于mysql添加读写锁的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。