Sql server Web服务启动时加载数据

Sql server Web服务启动时加载数据,sql-server,web-services,dotnetnuke,Sql Server,Web Services,Dotnetnuke,我有一个场景,当我开始运行web服务时,我必须从SQL server加载数据。后来,我不得不将这些数据用于我的应用程序,而不是每次都从数据库访问它。除此之外,这些数据应该每一小时刷新一次,而不会影响后端的网站操作。如果你们中的任何人遇到这种情况,请告诉我解决方案。顺便说一句,我正在使用asp.net web服务、SQL server数据库和DNN作为前端。提前感谢。在Global Asax中,应用程序启动事件中,您可以加载数据集中的所有数据。 通过使用Sql缓存依赖项,您可以每小时刷新数据 完整

我有一个场景,当我开始运行web服务时,我必须从SQL server加载数据。后来,我不得不将这些数据用于我的应用程序,而不是每次都从数据库访问它。除此之外,这些数据应该每一小时刷新一次,而不会影响后端的网站操作。如果你们中的任何人遇到这种情况,请告诉我解决方案。顺便说一句,我正在使用asp.net web服务、SQL server数据库和DNN作为前端。提前感谢。

在Global Asax中,应用程序启动事件中,您可以加载数据集中的所有数据。 通过使用Sql缓存依赖项,您可以每小时刷新数据 完整的数据是不可取的。通过这样做,你的内存将是满的。会有 性能下降


预加载所有数据不是一个好的做法,因为数据库会失去它的用途。对于一些很少更新但非常频繁需要的数据来说,这可能没什么问题,但对于数据库中的所有数据来说,这肯定不是问题

至于数据的加载,你可以像其他人已经建议的那样使用appstart事件

关于缓存–使用应用程序对象使此数据可用于应用程序的所有部分,并向其中添加一个适当的属性,以保留上次更新的时间。然后只需创建单独的服务,该服务将每X分钟检查一次上次更新时间,并在该时间到来时刷新数据