将查询结果与CSV /数组进行比较并获取缺少的条目

时间:2015-09-04 09:21:00

标签: php sql arrays search filter

我有一个包含20000多个用户条目+用户字段的巨大CSV文件,我必须与我们数据库中的用户进行比较。

目的是将我们数据库中不属于CSV文件的每个用户归档。

我的解决方案是:

  • 从CSV文件中获取多维数组
  • 获取数据库的每个用户
  • 在获取用户时,迭代CSV数组并查看用户是否为CSV

这是一个有效的解决方案,但它的表现太过分了 20,000~用户在CSV * 20,000~用户在数据库中。
=> 400,000,000迭代(如果当然没有找到用户......)

有没有办法将迭代次数减少到20000?

1 个答案:

答案 0 :(得分:1)

是的,您可以将csv数据导入另一个表并使用SQL连接来获取所需的结果。这样,您的数据将比以前快得多。使用临时表导入csv文件。