1

Scriptella (1.0 リリース) は、CSVDriver を使用している場合、CSV ファイルへの書き込みを開始する前にすべてのレコードをメモリに読み込みますか? DB から 1,000 万件のレコードを読み取ると、ファイルへの書き込みを開始する前にこれらの 1,000 万件のレコードをすべて読み取るか、バッチ モードで読み取るかどうか

前もって感謝します。

4

1 に答える 1

1

短い答えはノーです。Scriptella は可能な限りデータをメモリに保持することを避けます。

最適化されていない基本的なケースでは、レコードを 1 つずつ読み取り、別のデータ ソースに送信します。それに加えて、ドライバーや追加の設定に応じて、特定の最適化を追加できます。バッチ処理を有効にすると、レコードがフェッチされ、バッチで送信されます。データベースと使用可能なメモリ バッチに応じて、100 から 10000 (またはそれ以上) のレコードになる場合があります。この場合、1 つのバッチのみがメモリに保持されます。バッチ処理は Scriptella 1.1 で使用できることに注意してください。

于 2012-11-26T19:56:53.900 に答える