데이터베이스의 특성

계속적 변화는 커밋된 운영 사건이 현재 상태를 계속 새로 정의한다는 뜻입니다

데이터베이스는 한 번 저장하고 끝나는 보관함이 아닙니다. 삽입, 수정, 삭제 같은 변화가 반영될 때마다 사용자가 조회하는 현재 상태가 바뀝니다.

INSERT 새로운 운영 사실이 생김

업무에서 새 대상이 발생하면 데이터베이스의 현재 집합에 추가됩니다.

UPDATE 같은 대상의 상태가 바뀜

이전 값보다 마지막으로 반영된 값이 현재 상태가 됩니다.

DELETE 현재 조회 대상에서 제외됨

물리 삭제, 논리 삭제, 이력 보존 방식은 달라도 현재 상태는 달라집니다.

삽입 이후

member 101
city = Seoul
status = active

새 레코드가 이후 조회 대상에 들어옵니다.

수정 이후

member 101
city = Busan
status = active

같은 키의 값이 바뀌고 조회 결과도 바뀝니다.

삭제 이후

SELECT ...
WHERE id = 101
result = 0 rows

현재 조회 기준에서 제외됩니다. 감사 로그나 이력은 따로 남을 수 있습니다.

1 운영 사건이 생긴다

주문, 가입, 결제, 탈퇴처럼 업무에서 데이터 변화가 발생합니다.

2 변경이 반영된다

DBMS는 트랜잭션 규칙에 따라 변경을 현재 상태에 반영합니다.

3 조회 기준이 바뀐다

사용자가 보는 값은 마지막으로 반영된 현재 상태를 기준으로 합니다.