【发布时间】:2014-02-05 14:21:18
【问题描述】:
我有一个非常大的数据库,我想从中打印数据,但是由于数据库非常大,通常需要大约 10-20 分钟来执行。
我真的不希望网络用户等待那么长时间才能显示一个页面,并且想知道是否有一种方法可以每 1 小时在全球范围内预缓存 sql 数据,让所有人都能看到?
我试图在谷歌搜索 aspx 和后台工作人员,我发现大多数 anwsers 是 asp 不是为此而设计的,我需要使用 Windows 服务。但据我所知,Windows 服务没有支持网页浏览器访问? 或者有没有办法从 Windows 服务运行带有 ASPX 的 WebServer?
我以前从未使用过 aspx,也不知道我在做什么,但是我在 vb.net 中有大约 2000 小时
【问题讨论】:
-
如果您的查询需要 20 分钟才能执行,那么您需要解决这个问题。例如,制作第二个临时数据库,即将最终数据保存在平面表中,每 6 小时更新一次平面数据,然后使用该平面表读取它们。
标签: asp.net vb.net windows-services backgroundworker background-process