gpt4 book ai didi

java - 结果集到多 HashMap

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:35 25 4
gpt4 key购买 nike

我这里有一个情况。我有一个巨大的数据库,有超过 10 列和数百万行。我正在使用一种匹配算法,它将每个输入记录与数据库中的值进行匹配。

当有数百万条记录需要匹配时,数据库操作会花费大量时间。我正在考虑使用多 HashMap 或任何结果集替代方案,以便我可以将整个表保存在内存中并防止再次访问数据库......

谁能告诉我我该怎么办?

最佳答案

我认为这不是正确的做法。您正在尝试用 Java 手动完成数据库工作。我并不是说您没有能力做到这一点,但大多数数据库已经开发了很多年,并且非常擅长完成您想要的事情。

但是,需要正确配置数据库才能快速执行给定类型的查询。所以我的建议是您首先检查是否可以调整数据库配置以提高查询的性能。最常见的事情是向表添加正确的索引。阅读 How MySQL Uses Indexes或您的特定数据库手册的相应部分以获取更多信息。

另一件事是,如果你有这么多数据,将所有内容存储在主内存中可能不会更快,甚至可能不可行。并不是说您必须先传输整个数据。

无论如何,首先尝试使用分析器来识别程序的瓶颈。也许问题甚至不在数据库端。

关于java - 结果集到多 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13048762/

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