Java中的数据获取问题

时间:2018-05-13 06:49:24

标签: java

从Java应用程序,如果我需要从任何RDBMS获取100 000条记录。我应该考虑哪些事情?它会被一个简单的select语句提取吗?

1 个答案:

答案 0 :(得分:0)

  

我应该考虑哪些事情?

最明显的事情是,通过JDBC连接传输100,000个“巨大”记录可能需要很长时间。

您可能希望查看备选方案......就像某种数据库特定的数据提取工具一样。

  

是否会通过简单的select语句获取?

如果你愿意等待足够长的转会参加比赛,是的。

  

假设应用程序必须获取所有记录并在J2EE应用程序的UI中显示,并且应用程序使用Spring MVC和Hibernate作为ORM层。

需要考虑的更多事项:

  • 尝试在单个页面中向用户显示100,000条记录有点疯狂。没有用户想要滚动100,000条记录。

  • 如果您是通过ORM进行此类操作,则可能会给我们带来过多的服务器端内存。

我的建议:不要获取所有100,000条记录。相反,获取前N个,并实现一个允许用户翻阅记录的方案。