간단한 ROLLBACK 및 COMMIT 문을 사용하면 보존 지점을 사용하여 전체 트랜잭션을 쓰거나 실행 취소할 수 있습니다. 그러나 이는 단순한 트랜잭션에만 가능합니다. 더 복잡한 트랜잭션에는 부분 커밋 또는 롤백이 필요할 수 있습니다. 예를 들어 앞서 설명한 주문을 추가하는 프로세스가 트랜잭션입니다. 오류가 발생하면 주문 행을 추가하기 전으로 돌아가세요. 고객 테이블(존재하는 경우)로 돌아갈 필요가 없습니다. 트랜잭션 일부의 롤백을 지원하려면 트랜잭션 블록 내의 적절한 위치에 자리 표시자를 배치할 수 있어야 합니다. 이렇게 하면 롤백해야 하는 경우 자리 표시자로 돌아갈 수 있습니다. 이러한 자리 표시자를 보존 지점이라고 합니다. 자리 표시자를 생성하려면 다음과 같이 SAVEPOINT 문을 사용합니다. Enter: savepoint delete; 각 저장점에는 롤백할 때 MySQL이 롤백할 위치를 알 수 있도록 식별하는 고유한 이름이 지정됩니다. 이 예에 제공된 보존 지점으로 롤백하려면 다음을 수행하면 됩니다. Enter: Rollback to deletel; 보존 지점이 많을수록 MySQL 코드에서 원하는 만큼의 보존 지점을 설정할 수 있습니다.
소개: 보존 지점을 사용하여 간단한 ROLLBACK 및 COMMIT 문을 사용하여 전체 트랜잭션을 작성하거나 실행 취소할 수 있습니다. 그러나 이는 단순한 트랜잭션에만 가능합니다. 더 복잡한 트랜잭션에는 부분 커밋 또는 롤백이 필요할 수 있습니다. 예를 들어 앞서 설명한 주문을 추가하는 프로세스가 트랜잭션입니다. 오류가 발생하면 주문 행을 추가하기 전으로 돌아가세요. 고객 테이블(존재하는 경우)로 돌아갈 필요가 없습니다. 트랜잭션 일부의 롤백을 지원하려면 트랜잭션 블록 내의 적절한 위치에 자리 표시자를 배치할 수 있어야 합니다. 이런 식으로...
2. php mysqli_commit() 함수와 mysqli_autocommit() 함수 비교
소개:
3. MySQL 트랜잭션 사용 보존 지점, 기본 커밋 동작 변경에 대한 자세한 설명
소개: 보존 지점을 사용하면 간단한 ROLLBACK 및 COMMIT 문을 사용하여 전체 트랜잭션을 쓰거나 실행 취소할 수 있습니다. 그러나 이는 단순한 트랜잭션에만 가능합니다. 더 복잡한 트랜잭션에는 부분 커밋 또는 롤백이 필요할 수 있습니다. 예를 들어 앞서 설명한 주문을 추가하는 프로세스가 트랜잭션입니다. 오류가 발생하면 주문 행을 추가하기 전으로 돌아가세요. 고객 테이블(존재하는 경우)로 돌아갈 필요가 없습니다. 트랜잭션의 일부 롤백을 지원하려면 자리 표시자를 트랜잭션 블록의 적절한 위치에 배치해야 합니다. 이렇게 하면 롤백해야 하는 경우 자리 표시자로 돌아갈 수 있습니다.
4. MySQL transaction-ROLLBACK, COMMIT 사용법에 대한 자세한 설명
소개: ROLLBACK 사용하기 이제 트랜잭션 처리가 무엇인지 알았으니 트랜잭션 관리에 관련된 문제를 살펴보겠습니다. 처리. 트랜잭션 처리 관리의 핵심은 SQL 문 그룹을 논리적 청크로 나누고 데이터를 롤백해야 하는 시기와 롤백하지 말아야 하는 시기를 명확하게 정의하는 것입니다. MySQL은 다음 문을 사용하여 트랜잭션의 시작을 식별합니다.
소개: 트랜잭션은 쿼리 및/또는 업데이트 문으로 구성됩니다. 시퀀스 구성. 트랜잭션을 시작하려면 시작 및 시작 트랜잭션을 사용하고, 트랜잭션을 롤백하려면 롤백을 사용하고, 트랜잭션을 커밋하려면 커밋을 사용하세요. 트랜잭션이 시작된 후 여러 개의 SQL 쿼리나 업데이트 문이 있을 수 있으며, 각 SQL이 실행을 위해 제출된 후에는 모두 실행될 경우 다음 단계에서 롤백할지 여부를 결정하기 위해 올바르게 실행되었는지 확인하는 문도 있어야 합니다. 올바르게 트랜잭션이 최종적으로 커밋됩니다. 트랜잭션이 롤백되면 데이터베이스는 트랜잭션이 시작되기 전의 상태로 유지됩니다. 편집한 파일을 저장하지 않고 종료해도 파일의 원래 모습은 그대로 유지되는 것과 같습니다. 따라서 트랜잭션은 원자성 작업, 트랜잭션 내의 SQL 또는 모두로 간주될 수 있습니다
6. mysql의 4가지 유형의 격리 수준에 대한 심층적인 이해
소개: SQL 표준은 내부 변경을 제한하는 몇 가지 특정 규칙을 포함하여 4가지 유형의 격리 수준을 정의합니다. 거래 외부에는 보이지 않는 것이 보입니다. 격리 수준이 낮을수록 일반적으로 더 높은 동시성을 지원하고 시스템 오버헤드가 더 낮습니다. 커밋되지 않은 읽기(커밋되지 않은 콘텐츠 읽기) 이 격리 수준에서는 모든 트랜잭션이 커밋되지 않은 다른 트랜잭션의 실행 결과를 볼 수 있습니다. 이 격리 수준은 성능이 다른 수준보다 그다지 좋지 않기 때문에 실제 응용 프로그램에서는 거의 사용되지 않습니다. 커밋되지 않은 데이터를 읽는 것을 더티 읽기(Dirt
소개: mysql 트랜잭션이란 무엇입니까? 트랜잭션은 일반적으로 수행할 작업을 나타냅니다. 컴퓨터 용어로 데이터베이스의 다양한 데이터 항목에 접근하고 업데이트할 수 있는 프로그램 실행 단위(단위)를 말합니다. 2. 사용 시기 일반적으로 여러 테이블을 동시에 운영하는 데 사용됩니다. 3. MYSQL의 트랜잭션 처리 방법은 크게 두 가지가 있습니다. 1. 트랜잭션을 시작하려면 시작, 롤백, 커밋을 사용하세요. 자세히 알아보기 Spring 트랜잭션
소개: 1. 트랜잭션의 기본 원칙 Spring 트랜잭션의 본질은 실제로 데이터베이스에 의한 트랜잭션 지원입니다. 데이터베이스의 트랜잭션 지원 없이 Spring은 순수한 트랜잭션 기능을 제공할 수 없습니다. JDBC가 데이터베이스를 운영하려면 다음 단계를 따르세요. 연결 가져오기 con = DriverManager.getConnection() 트랜잭션 열기 con.setAutoCommit(true/false); CRUD 실행 트랜잭션/롤백을 커밋합니다. 트랜잭션 con.commit() / c..
9. 데이터베이스 - 네 가지 트랜잭션 격리 수준에 대한 간략한 설명
데이터베이스는 네 가지 트랜잭션 격리 수준을 제공하며, 격리 수준은 서로 다른 잠금 클래스를 열어 구현됩니다. 4가지 격리 수준 중 직렬화 가능 수준이 가장 높고 커밋되지 않은 읽기 수준은 가장 낮습니다. 대부분의 데이터베이스의 기본 격리 수준은 SQL Server, Oracle과 같습니다. . MySQL InnoDB 스토리지 엔진과 같은 일부 데이터베이스의 기본 격리 수준은
10입니다. mysql 클러스터에 대한 간략한 소개(그림)
소개: 1. MySQL 클러스터란 무엇입니까? MySQL 클러스터는 내결함성과 고성능을 제공하는 것을 목표로 하는 분산 노드 아키텍처를 위한 스토리지 솔루션인 비공유입니다. 데이터 업데이트는 모든 노드 데이터의 일관성을 보장하기 위해 읽기 커밋 격리 수준을 사용합니다. 2단계 커밋 메커니즘.) 모든 노드에 동일한 데이터가 있는지 확인하세요(쓰기 작업이 실패하면 업데이트가 실패함)
[관련 Q&A 권장 사항]:
Git, 내 로컬 브랜치가 자동으로 동기화되는 이유는 무엇인가요?
도커 이미지를 삭제할 수 없습니다. 해결 방법을 알려주세요.
git Reset이 지정된 버전을 반환한 후 이를 서버에 어떻게 제출합니까?
SourceTree가 git 템플릿을 제출하고 호출합니다
ubuntu - gitlab sshkey가 추가되었지만 푸시가 계속 실패합니다
위 내용은 커밋에 관한 추천 기사 10개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!