由于项目需要,需要根据条件每次从数据库(mysql)中取出3条数据,然后在客户端对数据进行操作,大概没条会耗时5秒钟左右吧,然后再将这条数据更新回数据库。更新之后还可以再次获取,多个客户端的情况下回出现并发问题,多个客户端同时获得了相同的数据,这就会导致一条数据会被操作多次,这就牵扯到了成本问题。

经过好多天的百度,摸索,终于发现了一个个人感觉比较不错的方法,但是没有测试具体效果怎么样。

方法是:

1、在数据库中添加一个字段记录数据的最新时间,由于mysql没有毫秒,所以就干脆用字符串了,数据库添加一个变量用于标志正在操作数据

2、由于我的项目的一次性获得3条数据,所以在循环对数据操作的时候进行判断更新:

update test set sendindex=1,timeindex='" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss ffff") + "' where id=" + id + " and timeindex='" + datetimeindex + "'";

由于数据操作时间很快,所以要记录到毫秒,判断更新受影响的行数,if<=0则continue,else则 操作数据,这样就防止了并发

3、操作完成后吧数据更新回去就ok了

可能还有其他更好的方法,希望知道了给点建议,请各位指点下……

多客户端访问mysql_解决关于多客户端操作数据库并发问题相关推荐

  1. 虚拟机无法访问主机mysql_解决虚拟机linux端mysql数据库无法远程访问

    前天无聊在虚拟机中的CentOS上装了一个mysql玩玩,突然想用jdbc连接用java操作下数据库,可是怎么都连接不上,具体情况为: 1.ping 192.168.16.128 成功 2.telne ...

  2. 其他机器的访问mysql_解决MySQL其他机器连接不上的问题

    1.改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "u ...

  3. 解决方案:外域HDFS客户端访问内网HDFS datanode

    外域HDFS客户端访问内网HDFS datanode 客户端机器报错 外域机器通信需要用外网ip,未配置hostname访问会访问异常,namenode return hosts to hadoop ...

  4. 计算机服务 访问拒绝,Win7开机提示group policy client服务未能登录,拒绝访问的解决方法...

    我们在使用电脑的过程中,经常会遇到一些小问题,尤其是电脑开机之后的问题最为常见.近期有一位用户遇到电脑开机提示"group policy client服务未能登录,拒绝访问".那么 ...

  5. 远程连接“由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断的解决

    远程连接出现"由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断.请跟服务器管理员联系."问题的解决方法 运行:regedit 打开注册表编辑器,查找"MSL ...

  6. 由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断解决办法...

    由于这台计算机没有终端服务器客户端访问许可证,远程会话被中断. 最近在远程连接到一台服务器突然出现这个错误,发现是服务器配置参数错误.安装的时候终端服务器授权模式为"每设备",那么 ...

  7. Exchange 2010 RPC配置静态RPC端口客户端访问、通讯簿服务和公用文件夹连接

    Exchange 2010 RPC客户端访问.通讯簿服务和公用文件夹连接配置静态RPC端口 很多企业的邮件服务器都采用了微软的Exchange,而Exchange的客户端访问服务通过动态RPC端口来实 ...

  8. 杀毒软件McAfee导致客户端访问mscrm超慢

    问题描述:      安装了McAfee软件导致客户端访问mscrm很慢,因为McAfee启用了一项javascript脚本扫描的功能,特别访问某些有大量js代码的页面,访问速度会更加慢. 解决方法: ...

  9. 联通客户端访问电信服务器访问不了的解决方案

    联通客户端访问电信服务器访问不了的解决方案: 访问FTP服务器有两种方式:port和passive,跨网络运营商访问FTP要使用:passive模式 设置ftp.UsePassive = true即可 ...

最新文章

  1. 进程间通信(IPC)学习
  2. js小球与边框碰撞反弹_四叉树在碰撞检测中的应用
  3. Xcode7.2如何真机调试iOS 9.3的设备
  4. 操作选项_消防设施操作员关键技能之六:能切换集中火灾报警控制器、消防联动控制器工作状态...
  5. 如何在 20 分钟内给你的 K8s PaaS 上线一个新功能?
  6. nginx+ssl+pm2 部署 nodejs 服务
  7. 扩展类加载器 Extension ClassLoader
  8. 设计灵感|三维时代!C4D人物设计案例
  9. spring security reactive获取security context
  10. python里氏替换原则_php设计模式的六大原则(三):里氏替换原则
  11. 这几个网站藏着一代人的科技童年……
  12. 思科模拟器Cisco Packet Tracer 的安装与使用(汉化教程)
  13. 分形理论与波动理论研究
  14. 解读手机拍照的各个参数(延时摄影)
  15. 测试家里网速用什么软件,家中宽带网速多少?教你测试小妙招
  16. 66.电视噪音动画特效
  17. java常见面试题(含答案)
  18. JAVA:(拉丁正方形)
  19. 【note】niuke高级01
  20. 2021年危险化学品生产单位安全生产管理人员考试资料及危险化学品生产单位安全生产管理人员实操考试视频

热门文章

  1. jupyter lab R
  2. 如何将m3u8格式转成MP4以及可播放格式
  3. 两年内5000万台电脑都要换成国产电脑
  4. python方差齐性检验_方差齐性检验的原理
  5. 湘潭大学计算机专业科目,湘潭大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  6. winrar压缩过滤文件及文件夹
  7. php小蛋白配方,卤蛋多种详细制作配方
  8. ImportError: Couldn‘t import Django
  9. 哔哩哔哩2020校园招聘后端笔试卷(一)
  10. Layui layer弹层组件 子iframe大小比父iframe大,还可对父iframe进行操作