色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql數據庫事務是什么

傅智翔2年前23瀏覽0評論
mysql數據庫事務是什么?

對于事務官方定義相比已經看過很多;簡單來說MySQL事務其實就是一組SQL語句的集合,它們是一根繩是的螞蚱,要么都成功要么全軍覆沒;

需要注意的是在MySQL支持事務的數據庫引擎只有Innodb。

使用事務處理一組SQL操作可以保證數據庫的完整性。舉個很常見的例子:

銀行轉賬的業務:A用戶給B用戶轉賬1000

SQL1: A 用戶 -1000;

SQL2:B 用戶 +1000;

這兩個SQL順序執行,如果兩個SQL都執行成功,那么意味著此處轉賬業務的成功;

如果SQL1執行成功,SQL2執行時出現異常。那么SQL1執行的結果是要回退的。要不然可就出大問題啦!

使用事務就可以保證SQL1和SQL2執行結果保持一致。

還有很重要的一點不得不提那就是高并發下的事務處理;共并發請教下事務操作可能會出現臟讀、幻讀、丟失更新的情況;需要調試事務的隔離級別進行相應處理

(事務隔離級別:可序列化(SERIALIZABLE)、可重復讀(REPEATABLE_READ)、提交讀(READ_COMMITTED])、未提交讀(READ_UNCOMMITTED))