gpt4 book ai didi

Java - 数据库表表示

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

我有一个包含大约 5000 万行的表。

表名:iddetails

栏目:nid、mid、pid、cid

唯一键:mid、pid、cid 列的组合

我需要将此数据加载到java应用程序并执行搜索操作

我的方法:将数据表示为 map 列表。

List<Map<String, Long>> mList = new ArrayList<>();

搜索 mId、pId、cId 中的任意一个并检索 nId

for (Map<String, Long> mp : mList) {
if(mp.get("pId")==99999) {
System.out.println("nId : "+mp.get("nId"));
System.out.println("mId : "+mp.get("mId"));
System.out.println("pId : "+mp.get("pId"));
System.out.println("cId : "+mp.get("cId"));
break;
}
}

此解决方案有效。

但我想知道的是:在性能方面还有比这更好的方法吗?

编辑: nId,而不是名称。

最佳答案

它不工作:nameString ,不是long 。您最好定义一个类来表示行:

public class Row {
private String name;
private long mId;
private long pId;
private long cId;
}

和一个Map<Long,Row>通过 pId 访问一行。也就是说,您应该考虑将数据保留在数据库中并使用 JDBC 访问它。

关于Java - 数据库表表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58642404/

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