事務特性(4道面試題)

問1 :mysql 事務主要用來作什麼?mysql

處理操做量大,複雜度高的數據.學員管理,刪除一個學員.  
要刪除基本資料,學員相關信息,成績,考覈,會議等等. 這些數據庫操做語句就構成一個事務.

問2 : mysql事務使用要注意哪些?sql

1. 必須是 InnoDB 表引擎
2. 事務處理,能夠用來維護數據庫的完整性,保證成批(總體)的sql語句 要麼所有執行,要麼所有不執行.
3. 事務主要用來管理  update delete insert

問3 : mysql事務須要知足哪些條件纔會(所有)執行呢?
通常來講,事務必須知足4個條件. ACID. 原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)數據庫

A 原子性    事務原子性,要麼成功,要麼撤回.
C 一致性(穩定性)    有非法數據(外鍵約束之類), 則事務撤回
I 隔離性     事務獨立運行,若是一個事務的處理結果,影響了其餘事物,則其餘事物撤回.
D 持久性(可靠性)    軟件 或者 硬件崩潰,innodb 數據表驅動 會利用日誌文件 重構修改. 可靠性和高速度不可兼得.

問4 : mysql事務兩個關鍵字?日誌

commit  rollback
提交: 當一個事務完成以後,發出commit命令,來讓全部參與表的更改生效.
回滾: 當事務 發生故障,應該發出 rollback命令 來讓事務引用的每個表都回到事務開始之前的狀態.
相關文章
相關標籤/搜索