基本的に、外部の変更に敏感であるか、すべての変更をロールバックする機能が必要な作業単位がある場合はいつでも 、エラーが発生した場合、またはその他の理由。 いくつかの優れた回答と、それらを使用する理由をここで確認してください 。