找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4179|回复: 4

[讨论] 多进程操作MySQL数据库

1

主题

5

帖子

5

积分

贫民

积分
5
扉亦般 发表于 2018-6-3 13:20:54 | 显示全部楼层 |阅读模式
数据库使用innodb引擎,但我们使用多个进程去操作时候会不会造成两个进程看到的数据不一致,
进程A写入的同时,进程B读取,进程B有可能根本读取不到A的写入,,造成进程之间的信息不同步?
欢迎大神指点一下多进程操作nysql的思路
回复

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-6-3 17:05:50 | 显示全部楼层
试用数据库事务可以解决这个问题
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
扉亦般  楼主| 发表于 2018-6-3 22:48:33 | 显示全部楼层
blueelwang 发表于 2018-6-3 17:05
试用数据库事务可以解决这个问题

能细讲一下吗?
回复 支持 反对

使用道具 举报

50

主题

1057

帖子

1108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1108

活跃会员热心会员最佳导师默默耕耘突出贡献优秀版主荣誉管理论坛元老

blueelwang 发表于 2018-6-4 13:24:48 | 显示全部楼层

开启事务读写, 读的时候SELECT...FOR UPDATE, 这样可以加读锁(但是效率略低),可以保证读到的是最新的数据
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
扉亦般  楼主| 发表于 2018-6-12 16:59:33 | 显示全部楼层
好的,谢谢,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表