Backend/MSSQL

반응형
Backend/MSSQL

[MSSQL]TRANSACTION, XACT_STATE(), SAVE POINT

1. 트랜잭션? MSSQL은 AUTO_COMMIT이 기본 설정. (=자동 커밋) 실무에서 update나, delete를 잘못 쓸 경우 (조건을 안걸고 통채로 적용되어버린다면..? 으악) 큰일나기 때문에, TRANSACTION이라는 게 존재한다. TRANSACTION이란, 하나의 수행 단위를 여러개로 쪼개서 작업한다고 볼 수 있다. 이론적으로는 ACID를 보장한다. (Atomicity:원자성, Consistency:일관성, Isolation:독립성, Durability:영구성) 예를 들어 관리자 DB인 DB1에서 품목 삭제를 누르면, 매장용 DB인 DB2에서도 품목이 삭제되는 로직이 있다고 하자. 이때 삭제 버튼을 누르고 DB1에서 삭제가 되었는데, 정전으로 인해 DB2에서는 품목 삭제가 이뤄지지 않아 매..

반응형
유경(shin-6-0)
'Backend/MSSQL' 카테고리의 글 목록