SSISが大きなデータセットを持つトランザクションをどのように処理するのか疑問に思っています。私はステージング・データベースからライブ・データベースへのETLの一部としてビジネス・ルールに対して検証される必要がある約150,000行の「大規模な」データ・セットを持っています。SSISトランザクション - 大きなレコードセット
レコードのいずれかがビジネスルールに失敗した場合、レコードはライブデータベースには格納されません(つまり、トランザクションをロールバックする)。
私の質問は、SSISがどのように大規模なトランザクションを処理するかです。それは149,999レコードを入力して処理し、最後のレコードがそのバスのルールに合格しなかった場合は、全ロットを戻しますか?または、このタイプの大規模なデータ転送操作を実行するためのベストプラクティスがありますか?
私の現在の考えは、コンテナで転写設定を有効にして、制御フローレベルでシーケンスコンテナ内の各レコードを処理することです。すべての検証はシーケンスコンテナ内で行われ、挿入はこのコンテナでも行われます。