DBMSにおけるトランザクション

トランザクション:複数のSQL分を不可分な一つの命令として扱う、データベースマネジメントシステム(DBMS)は、トランザクションの現世性や分理性を保つように制御を行う
原子性:トランザクションに含まれる複数のSQL文は、すべてじっこうされたか、1つも実行されていないかの状態になることが、DBMSにより保証される、コミットですべての処理が確定、ロールバックですべての処理がキャンセル、DBMSに付属するSQLくらいアンドは、デフォルトで自動コミットモードになっている
分理性:トランザクションは、同時実行中のほかのトランザクションからの影響をうけないよう、分離して実行される
トランザクション分離レベルで、性能と分離のバランスを選ぶことができる
ロック:行や表データベース全体に、明示的にロックをかけることができる、複数の対象に異なる順番でロックをかけようとする複数のトランザクションは、デッドロックに陥ることがある

参考とした本:スッキリわかるSQL入門((株)インプレス、中山清喬、飯田理恵子著)