하나의 데이터베이스에서 다른 데이터베이스로 2 개의 다른 서버로 많은 양의 데이터 (약 2 만개의 레코드가 몇 분 간격으로 전송)를 시도합니다. 두 테이블에있는 테이블 쉐마는 모두 dbs가 같습니다.php PDO 전송 결과가 데이터베이스
그래서 메모리 제한 오류가 발생하지 않고 거대한 결과 집합을 db로 전송하는 가장 좋은 방법은 무엇입니까?
내 현재 솔루션은 다음과 같습니다. 그러나 이것은 내가 약 12 만 2 천 킬로미터의 인서트 쿼리를 writeToDB2()
에서 실행한다는 것을 의미하며, 그것은 나에게별로 효과적이지 않은 것으로 보인다.
$stmt = $this->db_1->query("SELECT foo from bar");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
writeToDB2($row);
}
누구든지 데이터를 대량 전송하는 더 좋은 해결책을 알고 있습니까?
복제처럼 mysqldump에하는 것입니다? 비록 자신의 단점이있다 – frz3993