如果資料的寫入直接運算元據檔案是非常危險的事情,所以mysql利用日誌來間接寫入.
mysql總共5種日誌,其中只有redo和undo日誌與事務有關
事務是乙個或多個sql語句組成的整體,要麼全部執行成功,要麼全部執行失敗
rdbms = sql語句 + 事務(acid)
預設情況下,mysql執行每條sql都會自動開啟和提交事務.
為了讓多條sql納入到乙個事務下,可以手動管理事務.
start transaction;
sql語句
[commit][rollback];
原子性:乙個事務中的所有操作,要麼全部成功,要麼全部失敗.
一致性:乙個事務執行結果必須保持一致.事務可以併發執行,但最終mysql卻序列執行.
隔離性:事務要求不受其他併發事務的影響,如果給定時間內,該事務是資料庫唯一執行的事務.
永續性:事務一旦提交,結果便是永久性的,即使傳送宕機依然可以靠事務日誌完成詩句持久化
read uncommitted 讀取未提交資料
read committed 讀取已提交資料
repeatable 重複讀取,得到的結果是一致的,不會受其他事務影響
serializable 序列化,讓事務序列執行,就不會產生上述問題了
1.資料匯出,匯出的是純粹的業務資料
2.資料備份,備份的是資料檔案,日誌檔案,索引檔案等等
mysqldunmp用來把業務資料匯出成sql檔案,其中也包括表結構
mysqldump -uroot -p [no-data] 邏輯庫 > 路徑
如果業務資料特別多,建議只匯出表結構,然後用selct into outfile把資料匯出成文字文件
source命令用於匯入sql檔案,包括建立資料表,寫入記錄等.
1usedemo;
2 source backup.sql
mysql事務機制 Mysql事務機制
mysql事務是指將資料庫從一種一致性狀態轉到另一種一致性狀態 mysql事務具有acid特性 原子性 atomicity 事務中的所有操作,要麼全部執行,要麼都不執行 一致性 consistency 事務開始和結束後,資料庫的完整性不會被破壞 隔離性 isolation 事務之間互不影響。事務的隔...
mysql事務與鎖機制 mysql事務與鎖機制
在併發下事務會容易出現的一些問題 資料更新丟失 兩個事務同時操作一條資料,乙個事務因為異常導致資料更新丟失 髒讀 乙個失誤開始讀取了某行資料,另外乙個事務已經更新了此資料但沒有能夠及時提交。這是相當危險的,因為很可能所有的操作都被回滾。不可重複讀 乙個事務對同一行資料重複讀取兩次,但是卻得到了不同的...
MySQL事務與鎖機制
在事務的四個特點中,一致性是事務的根本追求,而在某些情況下會對事務的一致性造成破壞,如 事務的併發執行 事務故障或者系統故障 資料庫系統通過併發控制技術和日誌恢復技術來避免這種情況的發生 併發控制技術保證了事務的隔離性,使得資料庫的一致性狀態不會因為併發執行的操作而被破壞。日誌恢復技術保證了事務的原...