我对大型数据库的结果集有疑问。(MySQLDB,Java 1.7)
任务是将一列的所有条目转换为另一个数据库。(例如将每个数字除以三并将它们写入另一个数据库)
由于数据库包含大约 70 列和几百万行,我的第一种方法是获取 SELECT * 并按列解析结果集。
不幸的是,我发现无法以这种方式解析它,因为指定的方式打算逐行遍历它(while(rs.next()) {} 等)。
我不喜欢这种方式,因为它会创建 70 个大型数组,我每次只有一个来减少内存使用。
所以这是我的主要问题:
- 有办法吗?
- 我应该为每一列创建一个查询并解析它们(一次一个数组,但有 70 个查询)还是
- 我是否应该获取整个 ResultSet 并逐行解析,将它们写入 70 个数组?
提前问候和感谢!