>  기사  >  데이터 베이스  >  mysql 트랜잭션 로그의 용도는 무엇입니까?

mysql 트랜잭션 로그의 용도는 무엇입니까?

王林
王林원래의
2020-06-28 10:53:183419검색

MySQL 트랜잭션 로그는 트랜잭션 효율성을 높이는 데 도움이 될 수 있습니다. 트랜잭션 로그는 데이터베이스에 대한 모든 변경 사항을 저장하고 삽입, 업데이트, 삭제, 커밋, 롤백 및 데이터베이스 스키마 변경 사항을 기록하는 데이터베이스 파일과 별도의 파일입니다.

mysql 트랜잭션 로그의 용도는 무엇입니까?

트랜잭션 로그란 무엇입니까

(권장 튜토리얼: mysql 튜토리얼)

ACID의 무결성을 보장하려면 트랜잭션은 추적을 위해 트랜잭션 로그를 사용해야 합니다. 데이터 행을 삭제하려는 경우 해당 행은 로그 파일에 삭제 표시되지만 데이터베이스의 데이터 파일은 변경되지 않습니다.

전체 트랜잭션(여러 SQL 문 포함)이 제출된 후에만 전체 트랜잭션의 SQL 문이 일괄적으로 디스크의 데이터베이스 파일에 동기화됩니다.

트랜잭션 엔진의 모든 쓰기 작업은 두 번 수행되어야 합니다.

1. 먼저 로그 파일에 씁니다.

로그 파일에 기록되는 것은 작업 데이터 자체가 아닌 작업 프로세스만 기록되므로 속도가 더 빠릅니다. 데이터베이스 파일을 작성하는 것보다 훨씬 빠릅니다.

2. 그런 다음 데이터베이스 파일에 씁니다.

데이터베이스 파일을 쓰는 작업은 커밋된 트랜잭션 작업의 기록을 트랜잭션 로그에 다시 실행하는 것입니다.

로그 그룹

일반적으로 하나 이상의 로그 파일이 설정되어 있는데, 하나의 파일이 가득 차면 서버 효율성을 높이기 위해 다른 로그 파일을 사용합니다.

로그 파일의 공간은 로그가 디스크에 동기화된 후 자동으로 해제됩니다. 단일 로그 파일을 너무 크게 설정하면 안 됩니다. 로그 파일이 너무 크면 로그를 동기화할 때 mysql 프로세스가 중단될 수 있습니다. 데이터 파일.

트랜잭션 로그의 목적

트랜잭션 로그는 트랜잭션 효율성을 높이는 데 도움이 될 수 있습니다.

트랜잭션 로그는 데이터베이스 파일과 별도의 파일입니다. 데이터베이스에 대한 모든 변경 사항을 저장하고 삽입, 업데이트, 삭제, 커밋, 롤백 및 데이터베이스 스키마 변경 사항을 완전히 기록합니다. 트랜잭션 로그는 롤포워드 로그 또는 다시 실행 로그라고도 합니다. 트랜잭션 로그는 백업 및 복구의 중요한 구성 요소이며 SQL Remote를 사용하여 데이터를 복제하는 데도 필요합니다.

위 내용은 mysql 트랜잭션 로그의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.