Яка різниця між журналами транзакцій та бінарними журналами?


9

Я, працюючи з магазином SQL Server, зараз працюю з MySQL і мені було цікаво.

Які відмінності між бінарним журналом MySQL та журналом транзакцій MSSQL?

За прогнозами поки що, здається, що існує лише один двійковий журнал на екземпляр MySQL на відміну від журналу транзакцій на базу даних, як у MSSQL.


Було б дивним побачити порівняння між ними.
Райан

є ще одна відповідь на це питання dba.stackexchange.com/questions/72904/…
LawrenceLi

Відповіді:


5

Відповідаючи лише на частину запитання MySQL

Двійковий журнал записує завершені оператори SQL. Ви можете мати багато двійкових журналів. У налаштуваннях за замовчуванням двійкові журнали обертаються на позначці 1G (див. Expire_logs_days та max_binlog_size ).

Ви можете бачити бінарні журнали, виконавши одне з наступних дій:

SHOW BINARY LOGS;
SHOW MASTER LOGS;

Тепловий головний журнал завжди є останнім у списку. Щоб побачити лише останній двійковий журнал, який є поточним, запустіть це:

SHOW MASTER STATUS;

Якщо мова йде про двигун зберігання даних і транзакцій InnoDB

  • Існує файл метаданих (ibdata1, який за замовчуванням містить сторінки даних, сторінки покажчиків, метадані таблиці та інформацію MVCC ), також відомий як файл простору InnoDB.
  • Ви можете мати декілька файлів ibdata (див. Innodb_data_file_path )
  • Існують повторні журнали (ib_logfile0 та ib_logfile1)
  • Ви можете мати більше двох повторних журналів (див. Innodb_log_files_in_group )
  • Ви можете поширювати дані та індекси по декількох файлах ibdata, якщо innodb_file_per_table вимкнено
  • Ви можете відокремити дані та індексні сторінки від ibdata в окремі файли простору таблиць (див. Innodb_file_per_table та StackOverflow Post про те, як це налаштувати )

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