开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 638|回复: 4
收起左侧

[完成] mysql中间件的问题

 关闭 [复制链接]
结帖率:67% (4/6)
发表于 2023-6-21 16:14:34 | 显示全部楼层 |阅读模式   安徽省合肥市
166精币
用这个链接里的大佬模块
https://bbs.125.la/forum.php?mod ... rtype=1#pid25686976
想实现: 第一个线程,根据时间字段,cha询返回第一行数据.并修改这行时间字段,第二个线程,根据时间字段,cha询返回第二行数据.并修改这行时间字段,
第三个线程,根据时间字段,cha询返回第三行数据.并修改这行时间字段,

多线程不上锁(加不了许可证)的情况下,查改冲突.

如果软件放在多个PC下面,加不了许可证,多个客户Duan并发请求(cha询修改数据),上锁问题,这个中间件不知道怎么实现
如果中间件模块实现不了,那应该用什么方式去实现多个客户Duan并发请求,上锁问题.
已知的mysql自带的表锁,太影响性能了,不考虑

F]3L{C0$ABJPI`HV7ZNY.png


最佳答案

查看完整内容

注意审题,他说是多个电脑都会运行程序去执行,你查1000条放到数组里有啥用。另外,MySQL的默认存储引擎就是InnoDB的,支持行级锁的,没错。要解决楼主的问题,两个方法: 1、使用独占锁,独占某一行 2、增加版本号,使用乐观锁
结帖率:100% (4/4)
发表于 2023-6-21 16:14:35 | 显示全部楼层   广东省广州市
墨晨 发表于 2023-6-21 16:48
您好,通过我对mysql的了解和使用。我认为你这个需求其实可以用缓冲区的处理方式去处理。

补充内容 (2023- ...

注意审题,他说是多个电脑都会运行程序去执行,你查1000条放到数组里有啥用。另外,MySQL的默认存储引擎就是InnoDB的,支持行级锁的,没错。要解决楼主的问题,两个方法:
1、使用独占锁,独占某一行
2、增加版本号,使用乐观锁

评分

参与人数 1荣誉 +1 收起 理由
项目部004 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (1/1)
发表于 2023-6-21 16:48:25 | 显示全部楼层   辽宁省大连市
您好,通过我对mysql的了解和使用。我认为你这个需求其实可以用缓冲区的处理方式去处理。

补充内容 (2023-6-21 16:50):
1.一个大cha询,cha询出1000条数据,放入一个数组中。
2.启动多线程去数组中获取需要更改的数据
3.缓冲池子里的数据处理完或者不足的时候,再获取
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2023-6-21 16:52:05 | 显示全部楼层   辽宁省大连市
再加上你说的mysql的表级锁,你可以尝试更改表的引擎为InnoDB  ,InnoDB为行级锁。
回复

使用道具 举报

结帖率:100% (1/1)
发表于 2023-6-23 17:50:40 | 显示全部楼层   辽宁省大连市
丿夜曲 发表于 2023-6-21 22:11
注意审题,他说是多个电脑都会运行程序去执行,你查1000条放到数组里有啥用。另外,MySQL的默认存储引擎 ...

每台pc中的每个程序都提前获取到自己负责的任务,这解决不了?每个程序获取到1000个任务批量更新这1000个任务为执行状态。下一个程序就不会再取到相同的任务了。还不行就做一个任务服务器,让它同意分配任务。每台电脑都去请求这个服务器拿去任务。

评分

参与人数 1精币 +1 收起 理由
丿夜曲 + 1 就挺好笑的,说得好像批量更新1000个任务的状态就不用考虑锁竞争了一样。多做一个中转.

查看全部评分

回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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