DDL(definition) : Create, alter, drop
DML(manipulation) : select,insert,delete,update
DCL(control) : commit, rollback,grant,revoke
신뢰성은 소프트웨어 입장에서 고장나는 빈도, 기간을 뜻하는 개념
가용성은 클라이언트 입장에서 시스템을 얼마나 이용가능한 지를 뜻하는 개념
https://stage-diary.tistory.com/207
참고 : https://suhwan.dev/2019/06/09/transaction-isolation-level-and-lock/
트랜잭션 : 데이터베이스의 데이터를 조작하는 작업의 단위(unit of work)
일반적으로 트랜잭션 = ACID 원칙라고 보여진다. 그러나 ACID를 전부 만족하면서 데이터베이스를 운영하기에는 동시성 처리 성능이 많이 떨어질 수 밖에 없다.
따라서 ACID를 어느정도 포기하면서 동시성을 늘리고자 하는 개념에서 트랜잭션의 Isolation Level이 나왔다.
이때 Isolation Level에 따라 각기 다른 성질을 보장해줄 수 있는 이유는 DB의 스냅샷 기능을 통해 DB의 현재 값을 읽는 게 아니라 특정 시점의 값을 읽을 수 있기 때문이다 → Consistent Read