프로그래밍-Science/데이터베이스(2)
-
[개념정리] DLL
dynamic link library - 실행 파일에서 해당 라이브러리의 기능을 사용할때만 호출, 위치정보로만 라이브러리를 필요할때 call하니까 리소스를 적게 먹는다
2021.01.14 -
[개념정리] Transaction , Lock
DB의 concurrency를 컨트롤하는 대표적인 방법이 Lock이다. 이는 하나의 트랜젝션이 실행되는 동안, 특정 데이터 항목에 대해 다른 트랜젝션이 접근하지 못하게 만드는 것. - Transaction DB는 기본적으로 All or Nothing 방식을 취한다. 즉, DB에 Insert되는 상황에 대해서는 모두성공 또는 모두실패라는 결과 중 하나만 리턴한다는 것이다. 이 전략을 위해 취하는 것이 트랜젝션이다. 얘는 더이상 나누어지지 않는 하나의 단위다. 트랜젝션은 조금이라도 오류가 발생하면 모두 Rollback함으로써 Nothing의 결과를 리턴한다. 이 트랜젝션은 Atomicity, Consistency, Isolation, Durability의 특징을 갖는다. Atomicity은 All or No..
2021.01.08