2012-10-03 86 views
0

我有一个巨大的数据必须显示在从数据库表中检索的页面。该表定期更新新数据,页面必须在刷新时显示最新数据。由于页面加载了大量的数据,加载需要花费一些时间(2-3分钟),并且有时只会显示白页。Java内存管理临时文件

因此,我需要做的是在服务器中创建一个临时文件,该文件存储数据库中的这些数据,页面将从该文件中提取信息。这个文件应该每10-15分钟重新加载一次新的数据,以便直到15分钟页面显示旧数据,但如果刷新页面15分钟后显示新数据。

希望我的问题可以通过上述思路解决,但我仅限于上述理论。请向我提供解决方案如何完成以及比上述任何其他更好的想法。如果有任何Java代码示例,那将很好解决我的问题。

感谢

+0

它不清楚你有什么困难。难道你不知道如何使用文件?如何在文件中存储/读取数据?如何每15分钟运行一次任务? –

+0

嗨,彼得,我有问题在页面中显示数据。临时文件只是我的想法,所以它变得快速,因为页面必须从文件而不是从数据库读取。 广告系列表格包含为哪个广告系列投放多少张成功帐单。我们有20个竞选广告,其中有超过50,000张账单被发送。该页面显示活动广告,账单发送总计,用户,成功账单,失败的账单。该表大量填充,并且当页面请求检索数据时,它非常缓慢。那么,什么是解决方案以及如何完成? –

+0

好吧,这不是我想到的,文件的使用与您如何将数据分页到GUI或Web界面确实没有任何关系。你有Java GUI还是Web应用程序? –

回答

0

现在你propably使用轻量级的Web服务器

但是,如果使用像GlassFish具有一些Java EE应用服务器(从你所谈论的页面加载白色的事实是猜测),你可以有一个计划任务每​​15分钟运行一次,加载数据并将其存储到文件中。

http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html

也许石英是为你解答: Scheduled task in a web application?

或者,也许你没有使用Web服务器/应用服务器都和我的回答完全地无效。