开发者社区> 问答> 正文

Mysql插入数据的工作方式

Mysql在处理大并发插入是的工作方式是怎样的?是真的锁表么,假如是锁表的话也就是说要同步执行插入的操作行为,那么大并发的时候用户岂不是要等待数据插入了。

同样,有的文章说mysql的select也是锁表的,那岂不是说mysql的增删改差都锁表操作了。。

展开
收起
落地花开啦 2016-02-01 14:40:23 2546 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    MySQL数据库中,不同的表采用不同的数据库引擎时,增删改查的锁定情况是不同的,而不同的引擎是针对不同的业务而言的。
    写入锁表,应该是Myisam引擎,这种引擎的表在文件系统中被保存为3个文件(索引和数据被分开保存),所以读取效率很高,内存占用较低,但在对应update、insert操作时,启用的是表级锁,具体的你可以百度一下。
    最后,select锁表?这个也跟引擎有关,Myisam引擎会锁(读锁),就是说多个都请求都能并发,但是只要有人在读,就不允许写入。

    2019-07-17 18:37:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像