【问题标题】:Compare Query Result with CSV/Array and get missing entries将查询结果与 CSV/Array 进行比较并获取缺失的条目
【发布时间】:2015-11-30 09:34:12
【问题描述】:

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

目的是在我们的数据库中存档不在 CSV 文件中的每个用户。

我的解决方案是:

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

这是一个有效的解决方案,但它消耗了太多的性能。
20,000~ CSV 中的用户 * 20,000~ 数据库中的用户。
=>400,000,000 次迭代(当然如果没有找到用户...)

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

【问题讨论】:

    标签: php sql arrays search filter


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多