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에서는 품목 삭제가 이뤄지지 않아 매..