트랜잭션 2

트랜잭션에 대한 MyISAM과 InnoDB의 차이

트랜잭션 기능을 사용할 때, 어떤 데이터베이스 엔진이 효율적일지 알아보게 되었어. 트랜잭션과 데이터베이스 엔진 결과적으로 말하자면, 트랜잭션을 사용할거면 MyISAM은 절대 사용하지 못하더라구. MyISAM은 트랜잭션 기능을 아예 지원하지 않기 때문에 commit, rollback등을 할 수가 없어. 트랜잭션을 지원하지 않는다는 것은, 즉 데이터베이스 작업의 완전성을 보장할 수 없다는 의미가 되어버리지. 반면 InnoDB는 트랜잭션 및 격리수준을 지원하지. 결론 2021/01/19 - [DATABASE/MySQL] - 데이터베이스 엔진(MyISAM, InnoDB) 데이터베이스 엔진(MyISAM, InnoDB) 여러분은 스토리지 엔진으로 뭘 사용해? 음? 스토리지 엔진이 뭔지도 모르겠다구? 어키 그럼 지금..

DATABASE 2021.01.21

[DATABASE] 트랜잭션이란?

[트랜잭션] 데이터베이스의 *상태를 변화시키기 위해서 수행하는 작업의 단위. 또는 일련의 연산. *데이터베이스의 상태변화: SELECT, INSERT, DELETE, UPDATE 즉 트랜잭션은 데이터베이스 작업의 완전성을 보장해주는 것이라고 할 수 있어. 각 상태에 대한 설명은 접은 글에 적어놨으니 참고하시길. 더보기 활동(Active) - 트랜잭션의 활동상태. - 트랜잭션이 실행중이며 동작중인 상태. 실패(Failed) - 트랜잭션 실패상태 - 더이상 정상적으로 진행 할 수 없는 상태. 부분적 완료(Partially Committed) - 트랜잭션의 Commit 명령이 도착한 상태 - commit 이전 sql문이 실행되고 commit만 남은 상태. 완료(Committed) - 트랜잭션 완료상태 - 트랜..

DATABASE 2021.01.21