gpt4 book ai didi

java - java中的数据比较

转载 作者:行者123 更新时间:2023-11-30 08:58:37 25 4
gpt4 key购买 nike

table1 大约有 170 万行数据,table2 有 90 万行数据,这些表存储在不同的数据库中。
我正在尝试比较它们中的每一个以了解 table1 中的数据是否存在于 table2 中,通过将数据放入 2 个结果集中并大致像这样比较它们:

while(Resulset1.next())
{
while(Resultset2.next())
{
if(Resultset1.getString("whatever").equalsIgnoreCase(Resulset1.getString("whatever")))
{
........
}
}
}

当使用 ResultSet 时,它太慢了。我怎样才能更快地比较它们?有什么推荐吗?

最佳答案

使用 SQL 检索常见的内容:

SELECT whatever FROM TableA WHERE whatever IN (SELECT whatever IN TableB)

如果你必须用 Java 来做,我建议填充两个 HashSets 和

setRepresentingTableA.retainAll(setRepresentingTableB)

setRepresentingTableA 将包含常见的任何内容。

关于java - java中的数据比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27566289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com