目前的想法是这样:      当用户参与秒杀后 把所有用户插入数据库,然后按时间轮询 直到计时器为零的时候 轮询到哪一个,这个就是中秒杀者,
      轮询时间是一秒  ,问题是 如果 到最后一秒时候 又有用户按秒杀,这时候 到让计数器加时,然后继续轮询 ,
      不知道何不合理!!!    请各位 各抒起见! 谢谢

解决方案 »

  1.   

    不是吧,要到时间的时候,LOCK住不就行了,还让询什么呀!
      

  2.   

    是啊 时间到后就锁表 禁止插入了。然后 栈 的思想,最后一个插入的为 中标者。如果最后一刻中标者有多人,则轮询
    (其实 个人认为,轮询都不要,直接order by desc交给mysql处理查询)
      

  3.   

    最后一刻买入无并发,只有一人中标,最公平。有并发 多人中标,就没法说公平了,你说给谁中标好? 还不是rand 随机其中的一个,对于其他人来说都不公平。这还多了个rand过程,还不如直接order by,让mysql来决定。
      

  4.   

    呵呵 我已经解决了 在过程中遇到各种问题 就是不同浏览器 ajax 请求的时候 时间是不一样的
    想想如果把时间直接显示在客户端的话 就不妥了 最后就是用锁定表的方法来搞勉强的可以用了, 谢谢各位!!