mysql并发错误_又谈php+mysql并发数据出错问题
最近,项目中的所有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并发数据出错问题相关推荐
- mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题
使用的mac OS 10.11 安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...
- mysql 编码错误_【分享】MySQl操作系统提示错误编码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在 Unix 系统中,使用 perror 程序来显示操作系统错误编码的含义,它包含在 MySQL 的分发中. 下面的列表显示常见的 Linux 系统错误代 ...
- mysql 1031错误_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是SQL语句: CREATE TABLE 'tb_user' ( 'id' BIGINT(20) NOT NULL AUTO_INCREMENT, 'u ...
- mysql 1032错误_如何快速解决MySQL 1032 主从错误
3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了,生产库更新后找不到了,现在主从不同步了,再跳过错误也没用,因为没这条,再更新还会报 ...
- mysql查询错误_一个奇怪的MySQL查询错误
t_user表的phone_number字段是varchar(255)类型的,表示手机号, 在查询某个手机号时,sql语句如下: SELECT phone_number FROM t_user WH ...
- mysql log-update 错误_记一次修复MySQL socker 错误
问题描述 初次往数据库中source 一个超大的文件,过了一会sql报错 table is full 然后去data 目录查看大小,发现一个表的ibd文件2G,果断删除了这个文件. 没想到继续报错. ...
- mysql socket错误_解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误...
晚上清理mysql日志,强制重启了下mysql,然后mysql就登陆不上了... 以下方法来自网络,可以使用,已试. 刚安装完mysql,进行运行测试,报Can't connect to local ...
- 安装mysql出现错误_安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...
- mysql 1032错误_修复mysql slave复制1032错误
一台从库出现1032错误,那1032是什么错误,我们看一下[root@BLAVDP021 ~]# perror 1032 MySQL error code 1032 (ER_KEY_NOT_FOUND ...
最新文章
- 使用阿里云的maven私服的setting.xml, 提高maven项目jar下载速度
- Debug.startMethodTracing() 没有生成trace文件
- 使用Qt Installer Framework制作软件安装包
- who whoami who am i的区别
- c语言 #define dpath .exe是什么意思,C语言宏定义#define
- 10.17 linux 文件权限
- 区县级政府网站群建设要点
- Java多线程学习五:哪些场景需要额外注意线程安全问题及多线程也可能引起性能问题
- 《Flutter 从0到1构建大前端应用》读后感—第5章【动画】
- 用matlab解根3乘根2,第六章 信号与系统v1.ppt
- 计算机手机共享上网,上网教程_电脑wifi怎么实现手机共享上网 - 驱动管家
- 基于JSP网上购书系统
- 软件设计与体系结构实验——图书馆管理系统
- Java图像处理——美颜相机项目核心
- 京东联盟高级API - 京东联盟转链接口 京东客转链接口 京粉转链接口 京东联盟返利接口 京东返利接口
- Hex文件头部修改软件
- Oracle10g的安装
- 用代码控制网络断开与重连
- jenkins+git+gradle配置自动打apk包
- 用接口开发接PO收入库程序
热门文章
- 几个常用算法的适应场景及其优缺点
- BP神经网络python简单实现
- 01 Python变量和数据类型
- oracle异机恢复 open resetlogs 报:ORA-00392
- 关于如何使用xposed来hook微信软件
- 【跃迁之路】【651天】程序员高效学习方法论探索系列(实验阶段408-2018.11.24)...
- dataTables本地刷新数据解决只能初始化一次问题
- 2---多线程文件读写
- “AS3.0高级动画编程”学习:第二章转向行为(下)
- 大数据ab 测试_在真实数据上进行AB测试应用程序