Tomato

일관성

    SQLD 8

    SQLD 8

    이번에는 트랜잭션에 대해 알아볼게요. 처음에 트랜잭션이라는 단어를 보고 이게 대체... 뭔가 작업을 처리하는 단위가 뭔데요... 했거든요. 결국은 풀어서 말하자면, 데이터베이스의 상태를 변화시키는 어떤 논리적 기능을 수행하는 작업 단위, 한번에 수행되어야 하는 연산들을 말하더라고요! 1. 트랜잭션 특성 1) 원자성: All or Nothing 2) 일관성: 트랜잭션 하나 실행했는데 데이터모델 자체가 바뀌거나 하는 일이 없어야 한다는 말 3) 고립성: 누군가가 어떤 모듈에 접근을 하는데 함께 작업하면 안 된다는 말, 한 사람이 작업을 하고 있기 때문에 다른 사람은 그게 끝나고서야 들어갈 수 있다는 것 4) 영속성(=지속성): 한 번 데이터 실행하고 나면 다른 사용자가 바꾸기 전까진 영구적으로 보장되어야 한..