正如您所看到的标题,我很高兴听到您的答案,即从数据库中选择巨大数据时,哪一个更方便实现性能!
在哪种情况下最好选择哪一种?为什么?
(附言:没有任何像一对多这样的映射关系。只需从一个包含数百万数据的巨大表中选择行-mysql-)
提前谢谢。
通常,mysql连接器会将所有结果检索到内存中,然后在内存中浏览这些结果。当然这很糟糕。
解决方法是调用statement.setFetchSize(Integer.MIN_VALUE)
,使其一次检索一个。这会使性能变差,但不会消耗太多内存。
此处提供更多详细信息:http://bugs.mysql.com/bug.php?id=18148