【发布时间】:2012-03-23 00:11:18
【问题描述】:
正如您看到的标题,我很高兴听到您的回答,即从 db 中选择海量数据时哪个更便于性能!
在哪些情况下最好选择哪种?为什么?
(PS:没有像一对多这样的映射关系。只是从一个包含数百万数据的单个但巨大的表中选择行-mysql-)
提前致谢。
【问题讨论】:
标签: spring hibernate database-performance scrollableresults
正如您看到的标题,我很高兴听到您的回答,即从 db 中选择海量数据时哪个更便于性能!
在哪些情况下最好选择哪种?为什么?
(PS:没有像一对多这样的映射关系。只是从一个包含数百万数据的单个但巨大的表中选择行-mysql-)
提前致谢。
【问题讨论】:
标签: spring hibernate database-performance scrollableresults
通常,mysql-connector 会将所有结果检索到内存中,然后您在内存中浏览这些结果。这当然不好。
一种解决方法是调用statement.setFetchSize(Integer.MIN_VALUE),这样它就可以一次检索一个。这会使性能变差,但不会消耗太多内存。
【讨论】: