库存应用程序在四层模型中构建,包括:基于applet的图形用户界面;专有中间层(Tomcat web应用程序);Oracle 10g存储过程中的业务逻辑;Oracle 10g中存储的数据。
问题:中间层设计用于事务性通信,而不是用于将大型数据集(10,000+行)移动到用户界面或报告。应用程序不限定搜索结果的大小,这意味着用户能够执行将非常大的数据集返回到前端的搜索。这样的请求会导致中间层对此请求以及其他并发请求的响应较慢,从而达到JVM堆内存的上限,在最坏的情况下,会导致中间层崩溃。
任何关于最佳解决方案的建议/帮助/见解都将不胜感激。非常感谢。
发布于 2010-08-17 09:23:26
您需要限制从服务器返回的数据量。事实是,一次向用户显示10,000行是没有价值的(没有人能理解它)。将其分解为更小的集合,例如100个,并为用户提供过滤机制,以便能够找到相关数据。
对于报告,您将需要执行一些花哨的查询,以生成最常见的即席报告。这些文件将通过其他机制(在您的应用程序服务器之外)生成,并写入Excel、PDF或其他文件格式,供用户通过链接下载
https://stackoverflow.com/questions/3497944
复制相似问题