在ASP.NET页面中以设定的时间间隔检查数据库更改

时间:2010-10-19 09:01:24

标签: c# asp.net sql database hash

我有一个ASP.NET页面,其中包含大量的网格视图,其中包含大量数据,需要花费很长时间才能重新绑定。我目前已将其设置为仅在更改帐号时绑定网格视图(在页面上,用户搜索然后显示其信息的帐户)。

我希望它能够每隔几分钟监控一个数据库表(可能会散列它?),然后如果有变化会产生一个弹出框通知他们,以及一个刷新gridview的选项。

首先,这是否可以在ASP.NET / C#中使用?其次,对检查散列/检查大型数据库表中的更改的页面的性能影响是什么?

由于

2 个答案:

答案 0 :(得分:2)

  

首先,这是可能的吗?   ASP.NET/C#?

可以定期检查更新,并且有多种方法可以执行此操作:

  

其次,会是什么   性能影响在页面上   检查哈希/检查更改   在大型数据库表中?

性能影响在很大程度上取决于数据库模型,所选机制,更新量等。

通过使用适合您的应用程序要求的适当技术,您可以拥有一个非常强大和快速的变更跟踪系统,或者您可以通过不这样做而拥有一个非常缓慢和繁重的跟踪系统。

这一切都取决于数据模型,变更跟踪的完成方式,(应选择最快的数据形状解决方案),数据库更新量和并发性,更新数据量。等

我的建议是尝试不同的变更跟踪机制,做一些测试,阅读替代品等,最后为您的应用选择合适的解决方案。

答案 1 :(得分:0)

如果您使用的是SQL-Server(您没有精确使用哪个数据库),请查看SQLDependency