私は1つのデータベースから別のデータベース(2つの異なるサーバでも)から膨大な量のデータ(数分ごとに約200kレコード)を転送しようとしています。両方のテーブルのテーブルスキーマは両方ともdbsが同じです。php PDO転送の結果をデータベース
メモリの制限エラーを引き起こすことなく、巨大な結果セットをdbに転送するにはどうすればよいでしょうか。
現在のソリューションは次のようになります。しかし、これは私がwriteToDB2()
に約200kのInsert querysを実行することを意味し、それは私にはあまり効果的ではないようです。
$stmt = $this->db_1->query("SELECT foo from bar");
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
writeToDB2($row);
}
誰かがデータを一括転送するためのより良いソリューションを知っていましたか?
レプリケーションのようにmysqldumpをするのですか?しかし、それ自体の欠点があります – frz3993