Відповіді:
Журнал 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 , двійковий журнал .
У SQL Server файли TLog зберігають як скасовувати, так і повторювати інформацію. Але в MYSQL та Oracle TLog / Redo Log зберігає лише повторну інформацію.
Бінарний Loging в MySQL - це спосіб визначити час відновлення. Увімкнення двійкового журналу еквівалентно повноцінної моделі відновлення в SQL Server.