Різниця між журналом транзакцій та повторним журналом у MySQL


14

Я читав про MySQL. На мою думку, я бачу два типи журналів як дуже схожі. MySQL зберігає, як і коли дані змінюються в журналі. Інформація використовується для відновлення MySQL. Я плутаю функцію двох типів журналів.

Відповіді:


18

Журнал REDO - термінологія Oracle, журнал транзакцій - термінологія InnoDB. Тепер, коли всі - інженери Oracle, люди використовують обидва, щоб посилатися на одне і те ж в MySQL .

За замовчуванням журнал транзакцій - це можна змінити - два файли, розташовані в $ DATADIR, називаються ib_logfile0і ib_logfile1. Він виконує ті ж функції, що і журнал REDO в інших базах даних - зберігає записи безпечним способом і відновлюється у випадку аварії, хоча в реалізації є деякі деталі, які відрізняються функціональністю від інших RDMS. Це головний компонент для InnoDB - транзакційного двигуна.

Не плутайте журнал транзакцій з бінарними журналами в MySQL . Бінлог за замовчуванням знаходиться на $ DATADIR і є, *hostname*-bin.indexі декілька *hostname*-bin.00001тощо. Це особливо заплутано для людей, що приходять з інших баз даних, оскільки він використовується для інших речей, для яких інші бази даних використовують журнал REDO: реплікація та момент часу одужання. Основна відмінність полягає в тому, що журнал транзакцій є лише InnoDB, двійковий журнал (в основному) не залежить від транзакцій, як це є для всіх механізмів зберігання даних, транзакційних чи ні. MyISAM запише (якщо це включено) у бінарний журнал. InnoDB запише в журнал транзакцій та у двійковий журнал.

Більше інформації про посібник: журнал REDO , двійковий журнал .


-2

У SQL Server файли TLog зберігають як скасовувати, так і повторювати інформацію. Але в MYSQL та Oracle TLog / Redo Log зберігає лише повторну інформацію.

Бінарний Loging в MySQL - це спосіб визначити час відновлення. Увімкнення двійкового журналу еквівалентно повноцінної моделі відновлення в SQL Server.


1
Вам, мабуть, слід зрозуміти, що Oracle все ще зберігає скасування, хоча й окремо.
Philᵀᴹ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.