C# 在ASP.NET页面中按设置的间隔检查数据库更改

C# 在ASP.NET页面中按设置的间隔检查数据库更改,c#,asp.net,sql,database,hash,C#,Asp.net,Sql,Database,Hash,我有一个ASP.NET页面,其中包含大量的GridView,其中包含大量的数据,需要很长时间才能重新绑定。我目前已经设置了它,这样GridView只有在帐号更改时才会被绑定(在页面上,用户搜索一个帐号,然后显示他们的信息) 我希望它能够每隔几分钟监控一个数据库表(可能是散列?),然后如果有更改,会生成一个弹出框通知他们,并提供一个选项刷新GridView 首先,这在ASP.NET/C中是否可能?其次,检查散列/检查大型数据库表中的更改对页面性能有什么影响 谢谢如果您使用的是SQL Server(

我有一个ASP.NET页面,其中包含大量的GridView,其中包含大量的数据,需要很长时间才能重新绑定。我目前已经设置了它,这样GridView只有在帐号更改时才会被绑定(在页面上,用户搜索一个帐号,然后显示他们的信息)

我希望它能够每隔几分钟监控一个数据库表(可能是散列?),然后如果有更改,会生成一个弹出框通知他们,并提供一个选项刷新GridView

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


谢谢

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

首先,这是否可能 ASP.NET/C#

可以定期检查更新,有多种方法:

  • 更改池—通过使用行版本、时间戳和其他更改跟踪机制(如
  • 获取更改通知-通过使用更改通知机制,如,或
第二,政府会怎样做 性能影响将显示在页面上 检查哈希/检查更改 在一个大的DB表中

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

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

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

我的建议是尝试不同的更改跟踪机制,做一些测试,阅读替代方案等,最后为您的应用程序选择正确的解决方案