1

たとえば、以下のようなコードを使用して、MySQLを介していくつかのCSVファイルを作成します。

SELECT id, name, email INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY ‘\\’
LINES TERMINATED BY '\n'
FROM users WHERE 1

しかし、結果のファイルがかなり大きくなる(おそらく数GB)のではないかと思っていたところ、心配すべきことや注意すべき点はありますか?記憶の問題などのように?

4

1 に答える 1

2

RAMは問題にはならないはずですが、RAMを書き込んでいるボリュームが、その大きなファイルを処理できることを確認する必要があります。彼らのファイルシステムがそれより大きいファイルを処理できなかったので、私は多くの人が2GBまたは4GBで立ち往生しているのを見てきました。

また、MySQLマシンのローカルドライブに書き込んでから、ネットワークまたはその他の方法でコピーすることをお勧めします。ネットワークが少なくともギガビットでない場合、その大きなファイルの書き込みにはかなりの時間がかかる可能性があります。

もう1つの提案...最初に約1000行程度で試してから、ターゲット環境に対してCSVをテストしてください。場合によっては、必要な場所にフォーマットを取得するのに数回の試行が必要です。

于 2011-05-07T19:13:09.047 に答える