0

我正在编写一个基于 java 的组件来对大约一百万个数据项进行一些协调(因此性能至关重要)。

两个数据源是 1. 数据库中的表 2. 平面文件。

数据库中有几列,应该与文件中的几列相匹配。数据没有排序或任何东西。因此,数据库和平面文件中的每个数据项(可以说是名称和相应的电话号码)应该相同。例如,如果数据库中的一行显示“john”的数字是“220 343 123”,那么平面文件中“john”的行的数字必须是“220 343 123”。如果没有,我报告休息并继续前进。

当然,我可以选择每一行(从数据库中)并尝试将其与文件中的某行匹配(糟糕的性能)。或者我可以在我这样做之前(以某种方式)对表格和文件进行排序(仍然很笨重)或者......别的

论坛的问题是,您是否知道任何可以用于此目的的库/工具(在 Java 世界中)?

谢谢。

4

1 回答 1

0

您可以读取平面文件并将数据放入某种Map结构中。接下来,您遍历数据库行并与Map.

这样,您只需将两个数据源迭代一次...

于 2013-03-13T14:40:19.020 回答