【发布时间】: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