【问题标题】:Java Temporary file for Memory management用于内存管理的 Java 临时文件
【发布时间】:2012-10-03 10:20:52
【问题描述】:

我有大量数据必须显示在从数据库表中检索的页面中。该表会定期更新新数据,并且页面必须在刷新时显示最新数据。由于该页面加载了大量数据,因此加载需要时间(2-3 分钟),并且有时它只显示白页。

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

希望我的问题能通过上述想法得到解决,但我仅限于上述理论。请为我提供解决方案如何完成它以及比上述更好的想法。如果有任何 java 代码示例可以很好地解决我的问题。

谢谢

【问题讨论】:

  • 不清楚你有什么困难。是你不知道如何使用文件吗?如何在文件中/从文件中存储/读取数据?如何每 15 分钟运行一次任务?
  • 嗨彼得,我在页面中显示数据时遇到问题。临时文件只是我的想法,因此它变得更快,因为页面必须从文件中读取,而不是从数据库中读取。活动表保存了针对哪个活动广告发生了多少成功账单。我们有 20 个竞选广告,为此发送了 50,000 多张账单。该页面显示活动广告、发送的账单总数、用户、成功账单、失败账单.. 该表填充量很大,当页面请求检索数据时,它非常慢。那么,有什么解决方案以及如何解决呢?
  • 好吧,这根本不是我的想法,文件的使用与您如何将数据分页到 GUI 或 Web 界面没有任何关系。您有 Java GUI 或 Web 应用程序吗?
  • @peterIt 是 Apache Tomcat 上的 Web 应用程序。主要问题是有超过 50000+ 数据应该一次显示在一个 jsp 页面中。数据库中的数据会定期更新。例如 2012-10-03 11:00 Google Campaign 有 10000 个广告,3000 个俱乐部,4000 个成功账单 在 2012-10-03 12:00 Google Campaign 有 15000 个广告,4000 个俱乐部,有 6000 个成功账单 数据库表是填充了这些数据并变得很重要。因此,jsp 页面需要太多时间来加载。所以,需要一个解决方案。谢谢

标签: java caching memory-management


【解决方案1】:

现在您可能正在使用轻量级网络服务器(根据您谈论的页面加载白色的事实猜测)

但是,如果使用一些 java ee 应用程序服务器,例如 glassfish,您可以每 15 分钟运行一次计划任务,以加载数据并将其存储到文件中。

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

也许 Quartz 是你的答案: Scheduled task in a web application?

或者你可能根本没有使用网络服务器/应用服务器,我的回答完全无效。

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多