-동일한 db를 물리적으로 다른 서버 저장 공간에 복사하는 기술
-master-slave구조
-master에서만 쓰기 가능
-slave는 읽기전용(select)
-쿼리 분산
-백업
ㄱ
실습
양방향 이중화 실습
DDL, DML, DCL중 지금 하는건 DCL(권한 관련)
grant (권한 종류) on (DB).(테이블명) to '계정명'@'IP' IDENTIFIED BY '비밀번호';
drop user '계정명'@'IP';
drop user 'testUser@localhost';
revoke (권한 종류) on (db).(테이블명) to '계정명'@'IP';
rollback을 하려면 기본적으로 설정되어있는 autocommit을 해제해야함.
select @@autocommit;
현재 오토커밋 되어있는지 확인
set autocommit = 0;
으로 오토커밋 해제
a로 왔으면 b로 다시는 못간다.
그냥 rollback;
이렇게만 치면 가장 최신의 commit으로 되돌아감.
결론
autocommit항상 켜놓으면 overhead발생.
따라서 꺼놓고 수시로 commit이나 savepoint해주는게 좋음.