我正在将数据从一个数据库迁移到另一个数据库。
我正在迁移的数据是产品版本的评论。
每个评论都有很多版本。有 23K 不同的评论,60k 版本有评论意味着大约每 3 个版本共享一个评论。
在我的 Java 应用程序中,主机数据库包含具有与评论数据库上的评论相关联的 reviewId 的版本。
我有一个Hashmap<Integer, Integer>
,每次我从评论数据库中导入评论时,我都会使用map.put(reviewId, hostId)
.
在我从评论数据库导入之前,我检查它是否在哈希图中,如果它是我使用已经导入的评论。一段时间后这开始变得非常慢,我想知道使用临时表是否更有效。或者,如果有另一种更有效的方法。
这是代码: https ://gist.github.com/4064373
想法、建议?