加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

缓存以便以后写入asp.net webservice中的数据库?

发布时间:2020-12-16 07:16:02 所属栏目:asp.Net 来源:网络整理
导读:我正在编写一个Web服务,对于每个方法调用,必须将日志条目写入数据库.在特定时间,对此方法的调用可能非常密集(高达1-2k请求/分钟),并且我们的服务器不是那么强大. 我想使用List Log缓存日志条目,然后: 批量插入30-40行到数据库,这大大减少了开销 当超过30秒
我正在编写一个Web服务,对于每个方法调用,必须将日志条目写入数据库.在特定时间,对此方法的调用可能非常密集(高达1-2k请求/分钟),并且我们的服务器不是那么强大.

我想使用List< Log>缓存日志条目,然后:

>批量插入30-40行到数据库,这大大减少了开销
>当超过30秒或1分钟内没有更多请求时,所有剩余的缓存都将写入数据库.

第一个条件是OK,但我不知道如何实现第二个条件.

我怎么能这样做,而不会给我的Web服务增加太多开销?

编辑:我根据小麦的建议解决了这个问题.

>对于每个日志条目,我将其直接发送到MSMQ队列并忘记它
>一个独立的服务连续运行,将所有日志条目当前放入队列,批量插入数据库,然后休眠30秒.

在这种情况下,MSMQ非常有帮助!

解决方法

您可以使用 MSMQ或 SQL Server Service Broker.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读