MySQL能自动解决多线程问题吗

谁学逆向工程 2017-04-29 04:36:42
有一个C#程序,角色是TCP服务器。C#程序接收客户端连接以便控制客户端连接 MySQL 的数量,这个服务器程序也会启用多线程向 MySQL 发起很多连接。
多线程肯定是随时随地被操作系统暂停和恢复的,那么对于表的操作,会不会UPDATE 或者 INSERT 一半的时候(执行到某条汇编指令的时候)被暂停,然后另一个线程来读取表数据?
上面的事情也许不会发生,也许MySQL 会自动控制线程同步问题,也许 UPDATE 执行到某条汇编的时候,另一个查询是不允许执行的。

哪位知道MySQL 会不会自动控制线程同步
...全文
296 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
谁学逆向工程 2017-05-04
  • 打赏
  • 举报
回复
引用 3 楼 xieyueqing 的回复:
不懂线程同步。。但是我知道数据库有锁,UPDATE 或者 INSERT 一半的时候,这个表的相关行应该是读不了的。
能确定吗
xieyueqing 2017-05-04
  • 打赏
  • 举报
回复
不懂线程同步。。但是我知道数据库有锁,UPDATE 或者 INSERT 一半的时候,这个表的相关行应该是读不了的。
rucypli 2017-05-02
  • 打赏
  • 举报
回复
mysql有不同等级的并发控制机制
谁学逆向工程 2017-05-02
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
mysql有不同等级的并发控制机制
那就不需要咱们在做线程同步了呗?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧