关于一个并发查询时问题 百分相送
thooy 2009-12-24 04:49:07 我有一个应用,一个表叫c_pool(id,clientid)吧,用来存放的是客户名单,另一个表叫c_call(id,clientid,seatnumber) .我们有二十个客服会同时从c_pool里随机取1条客户数据出来,添加到c_call中并对应自己的客服号,同时将这条客户数据从c_pool中删除。
遇到的问题就是可能两个客服会同时取到同一个客户数据,这是不允许的。所以我觉得应该用锁来搞定,但本人对这一块用得很少,请帮我提一个详细的解决方案出来,100分全送。
可能的问题有:
1、同一客户数据不能被同一客服选中。
2、不能对c_pool进行TABLOCK,因为客服主管要随时查看c_pool里还余多少条数据。
3、如果使用锁的话,怎么防止死锁。