본문 바로가기

트랜잭션

(2)
[mariadb] autocommit 설정과 트랜잭션 개념과 성질 #[mariadb] autocommit 설정과 트랜잭션 개념과 성질 헐.. autocommit 이라니.. 무슨 애들 장난감 DB도 아니고.. autocommit 이 "ON"이다. 일단, 마리아 DB와 mysql에서 autocommit 확인방법! show variables like 'autocommit%'; 이렇게 해서 "ON" 이 나오면 거긴 오토 커밋이다. 세션단에서 autocommit을 설정 또는 해제하는 방법이다. SET AUTOCOMMIT = TRUE; --> 설정 SET AUTOCOMMIT = FALSE; --> 해제 하지만 위의 명령어로는 세션단에서만 활성화되는 것이다. DB 기본 세팅을 autocommit으로 변경하기 위해선 /etc/my.cnf.d/server.cnf 파일을 열어 이렇게 수..
[Database]Transaction Isolation Level(트랜잭션 고립 레벨) [Database]Transaction Isolation Level(트랜잭션 고립 레벨) 트랜잭션 고립 레벨 Database를 관리, 운영, 지원하다보면트랜잭션이라는 말을 많이 듣게 됩니다.이때 다양한 트랜잭션 관련 용어들을 보고 듣게 되는데, 잘 이해가 안가는 표현들이 많았던 경험들이 있으실겁니다. 오늘은 거기에 대한 내용을 정리 해볼께요~ 트랜잭션에서 병행 작업시 발생하는 문제점 ◎ dirty reads : 다른 트랜잭션에서 커밋되지 않은 변경내용을 볼 수 있다.◎ nonrepeatable reads : 최초에 읽기 작업 후, 다른 트랜잭션이 데이터를 변경 시키고, 그 다음 읽기 작업이 변경된 사항을 읽어들여 최초의 읽기와 두 번째 읽기 작업 의 결과가 불일치 하는 경우. ◎ phantom reads..