컴퓨터과학(CS)/데이터 베이스

트랜잭션의 특징과 데이터베이스의 종류

sondiaa 2023. 7. 19. 20:42

serializable  모든것을 순차적으로 수행하기에 같은 행에 접근하는 것이 절대 불가능

repeatable 한 트랜잭션이 수정한 행에 다시 다른 트랜잭션아 수정할 수 없음. 새로운 행을 추가하는 것은 가능

read committed 커밋한 것만 조회가 가능하다. 한 트랜잭션이 수정한 행을 다른 트랜잭션이 수정할 수 있다.

read uncommitted 커밋되지 않아도 조회가 가능하다. 따라서 러프하게 전체 수행 수준이나 수를 아는 것에 사용하는게 좋다.

 

팬텀리드는 같은 쿼리를 사용하여 조회하지만 다른 값이 조회되는 증상이다.

반복 가능하지 않는 조회는 한 트랜잭션 내에서 같은 행에 두번 접근하는데 그 값이 다른 경우 

더티리드는 트랜잭션을 커밋치지 않은 행을 읽을 수 있을 때 발생한다. 

 

 

데이터베이스의 종류

관계형 데이터베이스와 no sql

관계형 디비는 my sql, postgresql

nosql은 mongodb, redis

 

mysql은 쿼리 캐시가 있어 동일한 쿼리의 경우 캐시에 존재하면 구문 분석, 파싱과 최적화을 하지 않고 바로 결과를 출력한다.