每当有人打开或刷新在asp.net中创建的网站页面时,我都需要在SQL Server数据库中存储一些数据。 我是否应该尝试缓冲插入,每隔X次将它们一起写入数据库,或者逐个写入它们是否可以接受?
我知道我应该提供一些关于我期望观看次数的数据,但应该告诉我这个观点的人不知道......这里我只是问是否有任何关于处理频繁写入的最佳实践来自asp站点的数据库。如果信息插入被延迟,这不是一个问题(逻辑上明智)。
答案 0 :(得分:7)
就个人而言,但我不认为这只是意见,我会开始做最简单,最自然的事情,而不用担心优化。
因此,如果服务器端页面呈现事件(可能不是实际的事件名称)似乎是插入一些记录的自然场所,我会这样做。
如果您在多个页面上执行此操作,那么您可能希望使用某种过滤器来集中插入所有请求都通过(可能不是asp.net的正确术语,但您明白了)。 / p>
稍后,如果事实证明这样做会导致不可接受的延迟,您可以引入一些异步方式来更新数据库,可能是消息队列或某些c#ansync构造。