• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql 线程有关问题,请问大侠们,顶者有分

php 搞代码 3年前 (2022-01-23) 9次浏览 已收录 0个评论

mysql 线程问题,请教大侠们,顶者有分!
select number from numbertable where number=
(
SELECT sum(todayhit) as todayhit FROM hittabel
)

我要做个点击统计,当所有网民的点击总数sum(todayhit)等于numbertable表中的number(提前设定)时,会给这个网民奖品,

这个语句出现的问题是,当有很多人同时点是时,会空掉number,使我设定的中奖数字漏掉,这个毛病只有当同时点击人数很多时出现,我个人认为是MYSQL线程问题,大侠有没有好的主意,让我的操作不漏掉中奖数字,可以不用数据库,只要能实现.

——解决方案——————–
么明白
——解决方案——————–
会出现空掉number的问题嘛?
——解决方案——————–
jf~~
下个手册看看,挺详细的。
大体如此(供参考,具体手册+google吧)
到表格所在库
mysql> delimiter //
@本文来源gaodaimacom搞#代%码@网-搞代gaodaima码 mysql> create procedure test(out p int)
mysql> begin
mysql> SELECT @a:=sum(todayhit) FROM hittabel;
mysql> select select number into p from numbertable where number=@a
mysql> end;//
mysql> delimiter ;
用时:
mysql> call test(@num);
mysql> select @num;
——解决方案——————–
有办法解决,就是对表进行锁定。

看来现在看手册的人太少了。MySQL的库,有很多种,其中自持锁定表和锁定库的,就那么就几个,请你稍微翻阅下手册吧。

我用这方面的东西比较少,具体的内容,忘记了。对不住啊~
——解决方案——————–
不建议MYSQL存储过程
不成熟…
——解决方案——————–
rollback
——解决方案——————–

——解决方案——————–
事务
——解决方案——————–
我基本不用存储过程的
——解决方案——————–
换个角度去思考这个问题…
或者是系统架构设计问题.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql 线程有关问题,请问大侠们,顶者有分
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址