Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java重复条目和性能问题_Java_Database_Performance_Data Structures - Fatal编程技术网

Java重复条目和性能问题

Java重复条目和性能问题,java,database,performance,data-structures,Java,Database,Performance,Data Structures,Java+MySql 我所拥有的: 我有一个数据类来存储(id、firstName、lastName、workingHours)。我从数据库中获取这些信息并将其存储在数据类中。此数据类包含许多重复项,例如,每个员工(姓名相同)可以工作不同的时间,例如 peter nick 4 peter nick 2 peter nick 8 我想做什么: 我想删除副本并将所有小时存储为数组或csv 比如说 peter nick [4,2,8] 数据库中有超过500万条记录,我尝试使用一些数据库查询,但这需

Java+MySql

我所拥有的:

我有一个数据类来存储(id、firstName、lastName、workingHours)。我从数据库中获取这些信息并将其存储在数据类中。此数据类包含许多重复项,例如,每个员工(姓名相同)可以工作不同的时间,例如

peter nick 4
peter nick 2
peter nick 8
我想做什么:

我想删除副本并将所有小时存储为数组或csv

比如说

peter nick [4,2,8]
数据库中有超过500万条记录,我尝试使用一些数据库查询,但这需要很长时间:(。我认为如果我将所有数据加载到内存中并执行任务,速度会很快。我有10GB的RAM

如何以最佳性能完成此任务


谢谢

检索按名字和姓氏排序的所有行。然后将这些行流式传输到Java应用程序。打开一个csv文件的文件输出流。从第一条记录开始,逐个记录循环记录。虽然姓氏和姓氏没有更改,但建立一个工作时间列表。当姓氏和/或姓氏更改时,输出t转换为csv并开始构建新的工作时间列表。

检索按firstname、lastname排序的所有行。然后将这些行流式传输到Java应用程序。打开csv文件的文件输出流。从第一条记录开始,逐条记录循环记录。虽然firstname和lastname没有更改,但构建工作时间列表。Wh更改名字和/或姓氏,输出为csv并开始创建新的工作时间列表。

您应该能够使用
按id分组和
分组:


您应该能够使用
按id分组和
分组:


从性能角度看,你认为它好吗?当有数百万张唱片时?从性能角度看,你认为它好吗?当有数百万张唱片时?听起来很棒!让我试试这个:-)听起来很棒!让我试试这个:-)