Mysql在处理大并发插入是的工作方式是怎样的?是真的锁表么,假如是锁表的话也就是说要同步执行插入的操作行为,那么大并发的时候用户岂不是要等待数据插入了。
同样,有的文章说mysql的select也是锁表的,那岂不是说mysql的增删改差都锁表操作了。。
MySQL数据库中,不同的表采用不同的数据库引擎时,增删改查的锁定情况是不同的,而不同的引擎是针对不同的业务而言的。
写入锁表,应该是Myisam引擎,这种引擎的表在文件系统中被保存为3个文件(索引和数据被分开保存),所以读取效率很高,内存占用较低,但在对应update、insert操作时,启用的是表级锁,具体的你可以百度一下。
最后,select锁表?这个也跟引擎有关,Myisam引擎会锁(读锁),就是说多个都请求都能并发,但是只要有人在读,就不允许写入。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。