php - Excel 加载到 MySQL - 性能

标签 php mysql stored-procedures database-performance import-from-excel

我想使用PHP将数据从Excel插入到MySQL,但在将数据推送到真实表之前我需要进行一些验证。我尝试了 2 个选项,这两个选项都适合我。

选项 1
读取数组中的excel数据。循环数组,获取每个值并对数据进行验证。然后插入到真实的表中。
选项2
将数据批量加载到数据库中的临时表。调用一个过程并进行适当的验证。验证完成后,将数据从临时表移动到实际表。

我知道这两种选择都是可以实现的,但我更关心性能。有谁知道哪一个性能更好。换句话说,可以执行得更快。非常感谢任何建议或引用链接。

最佳答案

我不知道逐行验证 Excel 数据行是否会更快,但它可以让您免于存储在内存中的数组。

获取 Excel 行 -> 验证行 -> 插入数据库

我个人不喜欢批量插入。

关于php - Excel 加载到 MySQL - 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32266891/

相关文章:

sql-server - SQL Server 函数的返回值

php - 在自己的类中实例化对象

php - 如何在 HTML 中显示日语字符串?

mysql - MDB2、Pear、Mysql 错误

mysql - 不同 MySQL 系统上 Update 的执行时间差异很大

sql-server - 是否可以使用 EXEC 在其他数据库中创建 View ?

php - 简单的 php "Undefined index"表单提交错误

php - 获取表的总行数

mysql - 将 LIMIT 作为参数传递给 MySQL sproc

PostgreSQL 套接字连接