私は大規模な変換ジョブを取得しました.299GbのJPEG画像はすでにデータベースにあり、レポートと帯域幅の目的で同等のサムネイルに変換しました。
画像を再サンプリングするビジネスを行うスレッドセーフな SQLCLR 関数を作成しました。すばらしい仕事です。
問題は、UPDATE(PhotoData フィールドから ThumbData フィールドまで) ステートメントで実行すると、競合状態を防ぐために線形に実行され、1 つのプロセッサのみを使用して画像をリサンプリングすることです。
では、このデータベース マシンが持つ 12 コアとファット RAID セットアップをどのように活用すればよいでしょうか? FROMupdate文の節でサブクエリを使うことですか?この種の操作で並列処理を有効にするために必要なのはこれだけですか?
とにかく、操作はバッチに分割され、バッチごとに約 4000 の画像 (約 391k の画像のウィンドウ クエリ) があり、このマシンには多くのリソースを書き込むことができます。