트랜잭션 로그와 이진 로그의 차이점은 무엇입니까?


9

SQL Server 샵에서 온 나는 이제 MySQL과 함께 일하고 궁금했다.

MySQL의 이진 로그와 MSSQL의 트랜잭션 로그의 차이점은 무엇입니까?

지금까지 MSSQL에서와 같이 데이터베이스 당 트랜잭션 로그와 달리 MySQL 인스턴스 당 하나의 이진 로그 만있는 것으로 보입니다.


둘 사이의 비교를 보는 것이 좋을 것입니다.
Ryan

이 질문에 대한 다른 답변이 있습니다 dba.stackexchange.com/questions/72904/…
LawrenceLi

답변:


5

질문의 MySQL 부분에만 응답

이진 로그는 완성 된 SQL 문을 기록합니다. 많은 이진 로그를 가질 수 있습니다. 기본 설정에서 이진 로그는 1G 표시로 회전합니다 ( expire_logs_daysmax_binlog_size 참조 ).

다음 중 하나를 실행하여 이진 로그를 볼 수 있습니다.

SHOW BINARY LOGS;
SHOW MASTER LOGS;

현재 마스터 로그는 항상 목록의 마지막 로그입니다. 현재의 마지막 바이너리 로그 만 보려면 다음을 실행하십시오.

SHOW MASTER STATUS;

InnoDB 스토리지 엔진 및 트랜잭션과 관련하여

  • InnoDB 테이블 스페이스 파일이라고도 하는 메타 데이터 파일 (기본적으로 데이터 페이지, 인덱스 페이지, 테이블 메타 데이터 및 MVCC 정보 를 보유하는 ibdata1)이 있습니다 .
  • 하나 이상의 ibdata 파일을 가질 수 있습니다 ( innodb_data_file_path 참조 ).
  • 재실행 로그가 있습니다 (ib_logfile0 및 ib_logfile1)
  • 재실행 로그를 두 개 이상 가질 수 있습니다 ( innodb_log_files_in_group 참조 )
  • innodb_file_per_table 이 비활성화 된 경우 여러 ibdata 파일에 데이터와 인덱스를 분산시킬 수 있습니다
  • ibdata의 데이터 및 색인 페이지를 별도의 테이블 스페이스 파일로 분리 할 수 ​​있습니다 ( 이 설정 방법에 대해서는 innodb_file_per_tableStackOverflow Post 참조 ).

아, 알다시피 응답 Rolando
Ryan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.