php - 检查大型 CSV 文件(1m 行)是否与 MySQL 表具有相同的数据

标签 php mysql csv

我正在尝试找到一种方法来有效地将 CSV 文件内容与 MySQL 数据库进行比较(要比较的行超过 100 万行),在将所有行放入数组之前我已经做了一些类似的事情,但这会起作用由于内存过载而导致少量行。

我的问题是,是否有推荐的方法来做到这一点?有什么图书馆或其他东西可以提供帮助吗?

非常感谢您的回答。

最佳答案

假设这是一个健全性检查,你的目标是有 0 个差异,如何将数据库转储为相同格式的 CSV 文件,然后使用命令行工具(diffcmp)来检查他们匹配吗?

当然,您需要确保 CSV 转储的排序和格式与原始文件相同。

关于php - 检查大型 CSV 文件(1m 行)是否与 MySQL 表具有相同的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167673/

相关文章:

php - 协助 MySQL 查询和时间戳

mysql - Ruby sort_by 用于 MySQL 返回的数组,日期格式为字符串

java - 为什么我在 Scriptella 中的输出 CSV 文件上得到双引号?

python - 将逗号分隔值转换为字典

php - 是否有可能对远程 MySQL 的插入成功但未能向客户端报告这一情况?

php - Laravel 帖子和标签 : has many through relationship?

mysql - 如果没有找到记录,则使用另一个查询

python - 将带有标题的列添加到制表符分隔的文本文件?

php - 如何存储和解析 RRULE 数据

php - MySQL DateTime 使用 PHP 增加 1 分钟