处理由asp.net页面触发的频繁数据库写入

时间:2015-06-03 18:08:44

标签: c# asp.net sql-server

每当有人打开或刷新在asp.net中创建的网站页面时,我都需要在SQL Server数据库中存储一些数据。 我是否应该尝试缓冲插入,每隔X次将它们一起写入数据库,或者逐个写入它们是否可以接受?

我知道我应该提供一些关于我期望观看次数的数据,但应该告诉我这个观点的人不知道......这里我只是问是否有任何关于处理频繁写入的最佳实践来自asp站点的数据库。如果信息插入被延迟,这不是一个问题(逻辑上明智)。

1 个答案:

答案 0 :(得分:7)

就个人而言,但我不认为这只是意见,我会开始做最简单,最自然的事情,而不用担心优化。

因此,如果服务器端页面呈现事件(可能不是实际的事件名称)似乎是插入一些记录的自然场所,我会这样做。

如果您在多个页面上执行此操作,那么您可能希望使用某种过滤器来集中插入所有请求都通过(可能不是asp.net的正确术语,但您明白了)。 / p>

稍后,如果事实证明这样做会导致不可接受的延迟,您可以引入一些异步方式来更新数据库,可能是消息队列或某些c#ansync构造。