作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 MySQL 数据库,其中一个表有 170 万条记录。通过 Java 中的 ReSTLet 框架,我想获取这些记录并将其返回给客户端。我正在使用远程服务器 Linux Centos。我已经创建了 WAR 文件并上传到服务器上。当我运行该服务时,它会花费很多时间来响应。我等了 40 分钟,但没有得到任何输出。 那么有人可以帮我解决这个问题吗?
最佳答案
这可能行不通:在内存中保存那么多行数据可能会导致内存不足异常(您能查看服务器上的日志并了解到底发生了什么吗?)。
要执行此类操作,您要么需要放弃该计划并进行某种分页,要么需要一种解决方案,使您可以将记录流式传输到客户端,而无需将它们保存在内存中。我不确定 ReSTLet 框架是否允许您这样做:您可能需要自己使用 servlet 来实现它。
关于java - 如何在 Java 中获取 170 万条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378803/
我是一名优秀的程序员,十分优秀!