Scriptella (1.0 リリース) は、CSVDriver を使用している場合、CSV ファイルへの書き込みを開始する前にすべてのレコードをメモリに読み込みますか? DB から 1,000 万件のレコードを読み取ると、ファイルへの書き込みを開始する前にこれらの 1,000 万件のレコードをすべて読み取るか、バッチ モードで読み取るかどうか
前もって感謝します。
Scriptella (1.0 リリース) は、CSVDriver を使用している場合、CSV ファイルへの書き込みを開始する前にすべてのレコードをメモリに読み込みますか? DB から 1,000 万件のレコードを読み取ると、ファイルへの書き込みを開始する前にこれらの 1,000 万件のレコードをすべて読み取るか、バッチ モードで読み取るかどうか
前もって感謝します。
短い答えはノーです。Scriptella は可能な限りデータをメモリに保持することを避けます。
最適化されていない基本的なケースでは、レコードを 1 つずつ読み取り、別のデータ ソースに送信します。それに加えて、ドライバーや追加の設定に応じて、特定の最適化を追加できます。バッチ処理を有効にすると、レコードがフェッチされ、バッチで送信されます。データベースと使用可能なメモリ バッチに応じて、100 から 10000 (またはそれ以上) のレコードになる場合があります。この場合、1 つのバッチのみがメモリに保持されます。バッチ処理は Scriptella 1.1 で使用できることに注意してください。