したがって、あるテーブルのレコードを取得して別のテーブルに配置するプロセッサがあるとします。私は一度にメモリにロードして処理できるレコードの数を把握しようとしています。DBレコードを処理するときに適切なバッチサイズの数値を計算する方法
レコード内のデータ量、BLOB数、列数、データベースタイプ、ドライバ、フレームワーク、ボックスで使用可能なメモリ量、その他のメモリ消費量などは明らかです。など
フォームのテストと同じ環境でのプロセスの実行には、私は一度に10000件のレコードを処理することができますが、私は私が探していると思います100000
を照会する(OOMで)失敗したことがわかります適切なバッチサイズ番号を把握するのには良い戦略です。
または、私はちょうど100のような非常に控えめでバッチサイズの小さい数字で行ってください。また、クエリのオーバーヘッドについては心配しないでください。
ありがとうございました。