JD *_*cks 1 php mysql csv performance
供应商正在向我们提供其产品的CSV文件.文件上的特定列(例如第3列)是样式编号.此文件有数千个条目.
我们有一个产品的数据库表,其中有一个名为manufacturer_num的列,它是供应商样式号.
我需要找到我们目前没有的供应商产品.
我知道我可以循环抛出CSV文件中的每一行并提取style_number并检查它是否在我们的数据库中.但后来我打电话给每一行的数据库.这将是对数据库的数千次调用.我认为这是低效的.
我还可以构建一个样式编号列表(作为字符串或数组)以进行一次DB调用.类似的东西:WHERE manufactuer_num IN(...)但如果列表太大,PHP会不会耗尽内存?实际上这会给我我们拥有的,而不是我们没有的.
什么是有效的方法呢?