2013-04-25 73 views
0

我有一个场景,当我开始运行Web服务时,必须从SQL服务器加载数据。后来我必须将这些数据用于我的应用程序,而不是每次从数据库访问它。除此之外,此数据应每隔一小时更新一次,而不会影响后端的网站操作。如果您有任何人遇到过这种情况,请让我知道该解决方案。顺便说一下,我正在使用asp.net Web服务,SQL服务器数据库和DNN为我的前端。提前感谢。在web服务启动时加载数据

回答

0

预加载所有的数据是不是一个好的做法,因为数据库失去它的目的即可。对于一些很少更新但非常频繁但绝对不是用于数据库中的所有数据的数据,这可能还不错。

至于数据加载,您可以使用其他人已经建议的应用程序启动事件。

关于缓存 - 使用Application对象将这些数据提供给应用程序的所有部分,并向它添加合适的属性以保留上次更新的时间。然后,创建单独的服务,每隔X分钟检查一次最后一次更新时间,并在到时时刷新数据。