我正在爲我們需要在我們的DBMS(MySQL)中使用「事務日誌」的項目工作。我們已經轉向使用InnoDB,以便將事務用於其他需求。我想了解什麼是事務日記。我一直在尋找一整天,包括閱讀MySQL文檔。也許我只是沒有搜索正確的關鍵字,我不確定。或者,「交易日記」可能是不恰當的術語。MySQL事務日誌
據我所知,數據庫事務日誌類似於日誌文件系統,因爲日誌文件在提交到文件系統之前會對其進行更改。從我讀到的內容來看,這聽起來像InnoDB引擎在將某些日記交給磁盤之前將其存儲在某種日記中。這聽起來準確嗎?如果是這樣,交易日誌在哪裏?它是ib_logfile0和ib_logfile1嗎?
我知道這些日誌文件是用於崩潰恢復的,但不是在發生崩潰時負責「事務」正確發生的MVCC機制? MyISAM有一定程度的崩潰恢復,但根本沒有交易。 – karatedog 2012-03-30 22:11:34
感謝您的詳細和及時的回覆。我對重播日誌中的條目有點困惑。如果在交易中間發生故障,在提交之前,我認爲你不想重放這些條目,因爲交易全是或全無(你不希望交易的一部分做出承諾)。還是你說他們只有在提交時纔會重播,但是失敗發生在事務提交到數據庫之前,但在將它保存到日誌文件之後? – alfredough 2012-04-02 22:57:02