java 从数据库中读取大数据
java 从数据库中读取大数据,数据行数有上百万行,一次导出的时候就有20几M,当多次单击查询并导出是,服务器就死了(tomcat 7 已经修改了内存为1000M)。
java 从数据库中读取大数据,数据行数有上百万行,一次导出的时候就有20几M,当多次单击查询并导出是,服务器就死了(tomcat 7 已经修改了内存为1000M)。
其他:要调整-XX:maxPermSize的大小,单纯调整JVM大小不行的 如楼上所说,最基本的是要做分页查询。
2.如果采用缓存机制,要看你对数据的要求是怎样的?如果你要求realtime data,那么缓存机制就要有很大限制,否则不能达到realtime的查询作用。
但有时候也会碰到需要一次性查询所有数据的情况,那么
3.除了加大web server本身的内存大小,亦可以采用集群的方式降低通用户的同时操作带来的压力。
4.采用读写分离,将数据分离开。 我很赞同xuyuxuan789456的回答,数据批次导出确实是很好的解决方案。
上一个:Java三大框架的 Dao、ImplementDao、Service、ImplementService分别有什么作用?详细点。加分(男人说的).
下一个:怎么样才能学好java?