質問
下図のように、CSVファイルを一定のルールで複数のCSVファイルに分割するスクリプトを作成しましたが、処理に時間が掛かります。
処理を早くする方法はありますか。
処理内容はCSVファイルからマスタデータを読み取り、任意のカラムの値に応じてCSVファイルのデータを分割する処理を行っています。
回答
[繰り返し(データ件数)]のループ処理内で[CSVファイル書き込み]が行われているため、元となるCSVファイルの1レコード毎にファイルアクセスが発生し、スクリプト処理速度が大幅に低下してしまっていることが考えられます。
トランザクション処理にて処理速度が改善される可能性がございますので、お試しください。
<トランザクション処理を有効にする方法>
下図のように、[繰り返し(データ件数)]の処理内容をトランザクションで囲み、
[CSVファイル書き込み]の[トランザクション処理を行う]にチェックを入れてください。
コメント
0件のコメント
記事コメントは受け付けていません。