大規模なデータベースの結果セットに関して問題があります。(MySQLDB、Java 1.7)
タスクは、ある列のすべてのエントリを別のデータベースに変換することです。(たとえば、すべての数値を 3 で割り、別のデータベースに書き込みます)
データベースには約 70 列と数百万行が含まれているため、最初のアプローチは SELECT * を取得し、結果セットを列ごとに解析することでした。
残念ながら、この方法で解析する方法は見つかりませんでした。指定された方法は行ごとに処理することを意図しているためです (while(rs.next()) {} など)。
この方法は好きではありません.70個の大きな配列を作成するため、メモリ使用量を減らすために一度に1つしかありませんでした.
だからここに私の主な質問があります:
- 方法はありますか?
- すべての列に対してクエリを作成し、それらを解析する必要があります (一度に 1 つの配列ですが、70 クエリ) または
- ResultSet 全体を取得して行ごとに解析し、70 個の配列に書き込む必要がありますか?
よろしくお願いします!