mac版Navicat如何设置重新打开后保持上次选项卡,在使用Navicat客户端时,我们可以设置重新打开客户端,保持上次打开的选项卡的,这个功能在哪里设置?我们来看一下。......
MySQL数据库读锁和写锁
MySQL数据库读锁和写锁
工具/原料
- MySQL
MySQL数据库读锁和写锁
# lock table read| write
读锁:当MySQL的一个进程为某一表开启读锁之后,其他的进程包含自身都没有权利去修改这表表的内容。但是所有的进程还是可以读出表里面的内容的。但是不能实现更新。
释放msyql的锁
# unlock tables;
通过测试发现,在MySQL使用读锁操作某一张表的时候,其他的进程如果同时需要操作此表,只有等它释放读锁之后,才可以更新数据,在此过程中,其他的进程都要处于等待状态。
一般不建议在MySQL层面启用锁机制,更多的是使用php文件锁来做操作。
mysql 写锁:当某一个进程在对某一张表实施写锁后,在该进程如果完成了更新(写、insert、update、delete)之后,如果不释放写锁,其他的进程连查看这张表的权限都没有,只有等它释放写锁值,其他的进程才可以完成相应的操作。如果该进程没有对该表进行更新操作,其他的进程只能做查询操作,但是无法实现更新操作。
# unlock tables;
问题:存储引擎如何选择?
解决:MyISAM存储引擎来说,实现内部的锁机制的时候使用锁表(一张表里面的全部内容都锁定)InnoDB的存储引擎来说,实现内部是锁行(当前操作的内容)
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: 数据库
相关文章
- 详细阅读
-
SQL Server 2005数据库恢复图文教程详细阅读
SQL Server 2005数据库恢复图文教程,相信很多的站长网站的时候需要用到SQLServer2005数据库,但是碰到一些问题没有办法恢复,本人专业学习的.et。平时也经常用到,希望能给大家带来......
2023-03-17 457 数据库
-
如何安装SQL Server 2008数据库(带完整图解)详细阅读
如何安装SQL Server 2008数据库(带完整图解),在电脑上安装SQLServer2008软件时,经常会遇到各种各样的问题,如何成功的安装SQLServer2008呢?提供完整过程和图片详解。......
2023-03-17 474 数据库