Php csv导入后,行验证首选哪种方法

Php csv导入后,行验证首选哪种方法,php,mysql,csv,Php,Mysql,Csv,我想为客户添加一个分类网站的csv导入。现在我做了一些研究,这可能是性能最好的解决方案 一个问题是,我需要行到行的验证(我知道它很慢,但我看不到另一个选项),例如选择了正确的配送服务,某些列只能包含预定义的值等 当我使用SQLINSERT时,我可以通过php每次检查值,这取决于导入的行的数量 所以我想改为使用加载数据填充,这要快得多。但是有没有一种方法可以进行逐行检查,或者“正常”插入是否更适合此目的 还有一个小问题,是否需要对最多10.000行和30列使用加载数据填充 提前谢谢 Clemens

我想为客户添加一个分类网站的csv导入。现在我做了一些研究,这可能是性能最好的解决方案

一个问题是,我需要行到行的验证(我知道它很慢,但我看不到另一个选项),例如选择了正确的配送服务,某些列只能包含预定义的值等

当我使用SQLINSERT时,我可以通过php每次检查值,这取决于导入的行的数量

所以我想改为使用加载数据填充,这要快得多。但是有没有一种方法可以进行逐行检查,或者“正常”插入是否更适合此目的

还有一个小问题,是否需要对最多10.000行和30列使用加载数据填充

提前谢谢


Clemens

创建一个临时表并使用加载数据填充到该表中,然后对其进行验证,然后从临时表中选择到实际表中。我理解,但当我验证每一行时,加载数据填充的性能优势不是已经丧失了吗?在某种程度上,但我相信您将在验证中获得性能,即在shipping_服务不在(有效shipping_服务列表)的位置,而不是在每个插入项上进行检查。我在shipping列中使用json编码的数据。我认为当我使用sql进行验证时,这是无用的。没那么容易。。。