sql >> データベース >  >> RDS >> Sqlserver

暗黙的トランザクションと明示的トランザクションの違い

    基本的に、c# で TransactionScope を Implicit に設定すると、SQL Server の SET コマンドが呼び出され、接続が IMPLICIT_TRANSACTIONS モードになります。 (2 番目のリンクにリストされているコマンドのいずれかを使用して) 何を行っても、まで開いたままのトランザクションが開始されます。 コミットが発行されます。接続の最後にコミットが発行されない場合、暗黙の ROLLBACK が実行されます。

    これは、すべてのステートメントをトランザクションに入れる OFF 設定とは異なります。違いは、OFF モード (したがってトランザクションが明示的) では、各トランザクション (単一のステートメント) が 即時 に処理されることです。



    1. 私のpostgisがジオメトリフィールドにインデックスを使用しないのはなぜですか?

    2. OneToMany/null許容関係でのHibernateパフォーマンスの問題

    3. MySQL比較演算子、スペース

    4. MySqlワークベンチクエリ履歴(最後に実行されたクエリ/クエリ)、つまり、テーブルの作成/変更、選択、更新クエリの挿入