从Java应用程序,如果我需要从任何RDBMS获取100 000条记录。我应该考虑哪些事情?它会被一个简单的select语句提取吗?
答案 0 :(得分:0)
我应该考虑哪些事情?
最明显的事情是,通过JDBC连接传输100,000个“巨大”记录可能需要很长时间。
您可能希望查看备选方案......就像某种数据库特定的数据提取工具一样。
是否会通过简单的select语句获取?
如果你愿意等待足够长的转会参加比赛,是的。
假设应用程序必须获取所有记录并在J2EE应用程序的UI中显示,并且应用程序使用Spring MVC和Hibernate作为ORM层。
需要考虑的更多事项:
尝试在单个页面中向用户显示100,000条记录有点疯狂。没有用户想要滚动100,000条记录。
如果您是通过ORM进行此类操作,则可能会给我们带来过多的服务器端内存。
我的建议:不要获取所有100,000条记录。相反,获取前N个,并实现一个允许用户翻阅记录的方案。