【发布时间】:2017-05-28 20:58:26
【问题描述】:
我尝试将大量数据(每隔几分钟大约 20 万条记录)从一个数据库传输到另一个数据库(也在两台不同的服务器上)。两个表上的tableschema都是dbs是一样的。
那么在不导致内存限制错误的情况下,将巨大的结果集传输到数据库中的最佳方法是什么。
我当前的解决方案如下所示。但这意味着我在 writeToDB2() 中运行了大约 200k 插入查询,这对我来说似乎不是很有效。
$stmt = $this->db_1->query("SELECT foo from bar");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
writeToDB2($row);
}
有人知道批量传输数据的更好解决方案吗?
【问题讨论】:
-
复制?虽然有自己的缺点
标签: php mysql pdo bulkinsert