Mysql之我见八(锁)

来源:互联网 发布:化妆品淘宝店名字大全 编辑:程序博客网 时间:2024/06/04 19:10
1.锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算机(cpu、RAM、I/O等)的争用以外,数据也是一种供多用户共享的资源,如何保证数据并发访问的一致性、有效是所有数据必须解决的一个问题,锁冲突也是影响数据库并发性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。

读锁(共享锁):针对同一份数据,多个读操作可以同事进行而不相互影响。
写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。











结论:
1.对MyISAM表的读操作(加读锁),不会阻塞其他进程对同一表的读请求,但会阻塞对同一表的写请求,只有当读锁释放后,才会执行其它进程的写操作。
2.对MyISAM表的写操作(加写锁),会阻塞其他进程对同一表的读和写操作,只有当写锁释放后,才会执行其它进程的读写操作。
简而言之:就是读锁会阻塞写,但是不会阻塞读,而写锁则会把读和写都阻塞。



原创粉丝点击