如何能减少频繁的操作数据库呢? 我的好像有些问题 貌似lock是用在多线程上面的,大家一起抢够机票的话,不是多线程的!这个该怎么办到呢?锁机制是什么东西……没接触过诶? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你语文很差....哎. 要学程序先学好语文.流畅的语句表达有助于对程序语言表达的掌控.有很多解决方法,我给你想1种 异步解决的方法.1,让用户先提交请求(并且同个IP无法再次提交请求). 但是不给处理,只是提示用户:操作已成功,正在等待抢票结果.这个时候虽然你并未把用户的请求记录到数据库,但是你可以记录到内存里.(把他请求的时间也记录下来)2,10秒之后 你把这10秒内所有用户的请求集中起来 统一访问数据库.(这样压力就降低了.)3,10秒后用户肯定还在页面上等待结果.这个时候页面JS控制刷新,把结果查询带给用户.(完成)另外,这个10秒可以你自己定,觉得太短可以定更长. 在sql里写成存储过程。(写好行锁定等等语句判断,条件 不知道楼主是winform还是webform6楼的想法是好的,可是,你说到“页面”就是指webform吧,一般ajax的异步都是客户端定期发送请求啊,你是怎么让服务器端定期执行“把这10秒内所有用户的请求集中起来 统一访问数据库”的?它不象winform可以用多线程。难道写timer的tick事件? 如何在不使用Web服务的时候关闭通道 Api fileSystemWatcher的path问题 请问如何给GroupBox添加一个鼠标单击的事件 MemoryStream 怎么读取 byte ? Sql数据库连接问题求救! C#采用http协议通信,从服务器取不到完整数据 DateTimePicker()的值如何写入数据库?数据库的字段应该是什么类型?能否再读出数据到DateTimePicker()? 初学者问题,数据库插入问题,谢谢! 请教一个有关codesoft打印的问题 如何把一个DataAccess包装成WCF? 怎么定义控件数组(新手请教)
你语文很差....哎. 要学程序先学好语文.流畅的语句表达有助于对程序语言表达的掌控.有很多解决方法,我给你想1种 异步解决的方法.1,让用户先提交请求(并且同个IP无法再次提交请求). 但是不给处理,只是提示用户:操作已成功,正在等待抢票结果.
这个时候虽然你并未把用户的请求记录到数据库,但是你可以记录到内存里.(把他请求的时间也记录下来)2,10秒之后 你把这10秒内所有用户的请求集中起来 统一访问数据库.(这样压力就降低了.)3,10秒后用户肯定还在页面上等待结果.这个时候页面JS控制刷新,把结果查询带给用户.(完成)另外,这个10秒可以你自己定,觉得太短可以定更长.
6楼的想法是好的,可是,你说到“页面”就是指webform吧,一般ajax的异步都是客户端定期发送请求啊,你是怎么让服务器端定期执行“把这10秒内所有用户的请求集中起来 统一访问数据库”的?它不象winform可以用多线程。难道写timer的tick事件?