飞机订票系统中,当机票剩最后一张了,这时同时有7个售票点登录,因为只剩下一张票,该怎么解决这类的问题呢?高手指教

解决方案 »

  1.   

    應該可以按訂購時間吧﹐不可能同時同分同秒訂吧
      

  2.   

    在数据库中设一个标志位吧,因为各网点的传输速度不同,所以不可能同时同分同秒的点击到这张票,当最后一张票被第一次点击的时候,就将标志位置为另外一个值,并在程序中写判断语句,若此标志位不为原值,则不能购买,大概就是这个思路了,具体行不行,还得试!
      

  3.   

    这涉及到并发控制,多线程编程。用数据库的封锁技术,你可以设置排他锁。当一个销售点操作数据时,数据被封锁其他进程不能访问直到造作结束解锁
      

  4.   

    大家继续讨论,谢谢大家参与