Java 使用Web服务分发一百万oracle行

Java 使用Web服务分发一百万oracle行,java,oracle,web-services,caching,Java,Oracle,Web Services,Caching,如何从oracle数据库中分发一百万行(15小列) 作为web服务 web服务可以由100个并发使用者同时访问,我不能为此使用任何分页逻辑,因为数据需要一次性发送 这将托管在企业级硬件中,我们的技术堆栈基于Java/Tomcat/Oracle。为什么每个人都需要一次访问所有数据?即使有15个小列,每次调用也需要数兆字节的数据。您使用的是OR映射层还是JDBC?如果您使用JDBC,您可以使用可滚动结果集来获取数据,如果您是特定的JPA提供商,您仍然可以实现可滚动结果,然后您可以将此数据流式传输到客

如何从oracle数据库中分发一百万行(15小列) 作为web服务

web服务可以由100个并发使用者同时访问,我不能为此使用任何分页逻辑,因为数据需要一次性发送


这将托管在企业级硬件中,我们的技术堆栈基于Java/Tomcat/Oracle。

为什么每个人都需要一次访问所有数据?即使有15个小列,每次调用也需要数兆字节的数据。您使用的是OR映射层还是JDBC?如果您使用JDBC,您可以使用可滚动结果集来获取数据,如果您是特定的JPA提供商,您仍然可以实现可滚动结果,然后您可以将此数据流式传输到客户端,而不会产生内存和CPU使用的任何开销。为什么不能使用分页?数据的消费者需要一次性获取数据,他们对此不满意分页。我目前正在使用一个可滚动的结果集对数据进行流式处理,但我在想是否有更好的方法,比如用ehcache等缓存数据