我有關於大型數據庫的結果集的問題。 (MySQLdb的,爪哇1.7)按列搜索結果集
的任務是執行一個列的所有條目的轉變到另一個數據庫。 (例如,將每個數除以三,並將它們寫入另一個數據庫)
由於數據庫包含大約70列和幾百萬行,我的第一種方法是獲得SELECT *並按列解析結果集。
不幸的是,我發現沒有辦法這樣分析它,作爲指定的方式打算通過它逐行(而(rs.next()){}等)。
我不喜歡這種方式,因爲這將創造70個大數組,我將不得不每一次以減少內存佔用只有一個。
因此,這裏是我的主要問題:
- 有沒有辦法?
- 我應該爲每一列創建一個查詢並解析它們(每次只有一個數組,但有70個查詢)或
- 我應該只是得到整個ResultSet並逐行解析它,將它們寫入70個數組?
問候,並在此先感謝!
你真正的意思_其他database_或只是_其他table_? – jlordo
是否相關? 但你是正確的,這是,其實只是一個表 – Maltram
這是非常相關的,因爲如果它只是一個表,你可以使用數據庫來完成這項工作。這將是非常有效的,你根本不需要任何Java代碼(除非你想讓java執行sql語句)。 – jlordo