• 技术文章 >后端开发 >php教程

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

    2016-06-13 10:06:02原创248
    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 //
    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 [email protected]
    mysql> end;//
    mysql> delimiter ;
    用时:
    mysql> call test(@num);
    mysql> select @num;
    ------解决方案--------------------
    有办法解决,就是对表进行锁定。

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

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


    ------解决方案--------------------
    事务
    ------解决方案--------------------
    我基本不用存储过程的
    ------解决方案--------------------
    换个角度去思考这个问题...
    或者是系统架构设计问题.
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:asp.net网站安装有关问题,怎么安装后为默认网站 下一篇:关于IE6显示的有关问题
    PHP编程就业班

    相关文章推荐

    • 深入了解怎么优化php+php-fom+nginx配置参数• PHP集成环境推荐解决思路 • 各位大大一起来帮忙看一下!解决办法 • PHP:路在何方?• 【PHP开发】国外程序员收集整理的 PHP 资源大全,国外收集整理_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网