我正在將數據從一個數據庫遷移到另一個數據庫。Java HashMap <Integer,Integer>還是一個mysql臨時表有什麼更高效?
我正在遷移的數據是對產品版本的評論。
每個評論都有很多版本。有23K個不同的評論,而60k版本的評論意味着大約每3個版本共享一個評論。
在我的Java應用程序中,主機數據庫包含具有與評論db上的評論關聯的reviewId的版本。
我有一個Hashmap<Integer, Integer>
,每次我從review db導入評論時,我都會使用map.put(reviewId, hostId)
將它添加到地圖中。
在我從審查db導入之前,我檢查它是否在hashmap中,如果它是我使用已經導入的審閱。一段時間後,這開始變得非常慢,我想知道是否使用臨時表更有效。或者如果有另一種更有效的方法。
下面是代碼: https://gist.github.com/4064373
想法,建議?
*一段時間後會變慢嗎?我懷疑它是散列圖本身。弄清楚你的應用程序花費的時間。 –