他の誰かが同じ問題でこの質問に出くわした場合に備えて、この状況でORMを使用しないことにしました。 2つのSQLストアドプロシージャ(1つは追加用、もう1つは削除用)を作成したところ、問題が単純化され、効率が大幅に向上しました。 100,000以上のレコードでテストする場合、メモリ不足の例外がスローされなければ、アクションを完了するのにばかげた時間がかかります。ストアドプロシージャを使用すると、操作は数秒以内に完了しました。このアプローチの唯一の欠点は、妥当性の観点からです。
他の誰かが同じ問題でこの質問に出くわした場合に備えて、この状況でORMを使用しないことにしました。 2つのSQLストアドプロシージャ(1つは追加用、もう1つは削除用)を作成したところ、問題が単純化され、効率が大幅に向上しました。 100,000以上のレコードでテストする場合、メモリ不足の例外がスローされなければ、アクションを完了するのにばかげた時間がかかります。ストアドプロシージャを使用すると、操作は数秒以内に完了しました。このアプローチの唯一の欠点は、妥当性の観点からです。