最近,项目中的所有crond定时尽量取消,改成触发式。

比如每日6点清理数据。

原来的逻辑,写一个crond定时搞定

现在改为触发式

6点之后第一个玩家/用户  进入,才开始清理数据。

出现了一个问题

1 如何确保第一个玩家触发?

update xxx set shijian = date('Y-m-d',time()-6*3600)   返回为0   则表示已有人触发过  返回1  表示第一个玩家 触发

这又出现了一个问题:

第一个人进入,触发清理数据。

第二个人进入,进入正常数据操作,但是第一个人触发的清理数据操作也许并未完成。第二个玩家操作的数据可能被清理数据清理掉,如何防止??

最后总结了一套比较可行的方案:

$t = date(Y-m-d,time()-3600*6);

if( 执行sql'update xxx set sj_start = $t'返回的0|1 ) {

更新操作

sj_end=今天

}

if( sj_end = 今天 ){

正常操作流程

}else{

echo '正在更新操作,请稍后';

}

mysql并发错误_又谈php+mysql并发数据出错问题相关推荐

  1. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  2. mysql 编码错误_【分享】MySQl操作系统提示错误编码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在 Unix 系统中,使用 perror 程序来显示操作系统错误编码的含义,它包含在 MySQL 的分发中. 下面的列表显示常见的 Linux 系统错误代 ...

  3. mysql 1031错误_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是SQL语句: CREATE TABLE 'tb_user' ( 'id' BIGINT(20) NOT NULL AUTO_INCREMENT, 'u ...

  4. mysql 1032错误_如何快速解决MySQL 1032 主从错误

    3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...

  5. mysql查询错误_一个奇怪的MySQL查询错误

    t_user表的phone_number字段是varchar(255)类型的,表示手机号, 在查询某个手机号时,sql语句如下: SELECT phone_number  FROM t_user WH ...

  6. mysql log-update 错误_记一次修复MySQL socker 错误

    问题描述 初次往数据库中source 一个超大的文件,过了一会sql报错 table is full 然后去data 目录查看大小,发现一个表的ibd文件2G,果断删除了这个文件. 没想到继续报错. ...

  7. mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...

    晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...

  8. 安装mysql出现错误_安装Mysql时出现错误及解决办法

    因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...

  9. mysql 1032错误_修复mysql slave复制1032错误

    一台从库出现1032错误,那1032是什么错误,我们看一下[root@BLAVDP021 ~]# perror 1032 MySQL error code 1032 (ER_KEY_NOT_FOUND ...

最新文章

  1. 使用阿里云的maven私服的setting.xml, 提高maven项目jar下载速度
  2. Debug.startMethodTracing() 没有生成trace文件
  3. 使用Qt Installer Framework制作软件安装包
  4. who whoami who am i的区别
  5. c语言 #define dpath .exe是什么意思,C语言宏定义#define
  6. 10.17 linux 文件权限
  7. 区县级政府网站群建设要点
  8. Java多线程学习五:哪些场景需要额外注意线程安全问题及多线程也可能引起性能问题
  9. 《Flutter 从0到1构建大前端应用》读后感—第5章【动画】
  10. 用matlab解根3乘根2,第六章 信号与系统v1.ppt
  11. 计算机手机共享上网,上网教程_电脑wifi怎么实现手机共享上网 - 驱动管家
  12. 基于JSP网上购书系统
  13. 软件设计与体系结构实验——图书馆管理系统
  14. Java图像处理——美颜相机项目核心
  15. 京东联盟高级API - 京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟返利接口 京东返利接口
  16. Hex文件头部修改软件
  17. Oracle10g的安装
  18. 用代码控制网络断开与重连
  19. jenkins+git+gradle配置自动打apk包
  20. 用接口开发接PO收入库程序

热门文章

  1. 几个常用算法的适应场景及其优缺点
  2. BP神经网络python简单实现
  3. 01 Python变量和数据类型
  4. oracle异机恢复 open resetlogs 报:ORA-00392
  5. 关于如何使用xposed来hook微信软件
  6. 【跃迁之路】【651天】程序员高效学习方法论探索系列(实验阶段408-2018.11.24)...
  7. dataTables本地刷新数据解决只能初始化一次问题
  8. 2---多线程文件读写
  9. “AS3.0高级动画编程”学习:第二章转向行为(下)
  10. 大数据ab 测试_在真实数据上进行AB测试应用程序