트랜잭션 2

[SQLD] 데이터 모델과 SQL

성능 데이터 모델링데이터베이스 성능 향상을 목적으로 설계 단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 성능 데이터 모델링 특징데이터가 빠르게 증가할 수록 성능 저하가 발생하기 쉬우며, 이를 개선하기 위한 비용도 증가한다.데이터 모델은 성능 튜닝 과정에서 변경될 수 있다.이는 성능을 최적화하기 위해 모델 구조가 조정될 수 있음을 의미한다.분석 및 설계 단계에서 성능을 고려하여 데이터 모델링을 수행하면, 성능 저하로 인한 Rework 비용을 최소화할 수 있는 기회를 가지게 된다. 성능 데이터 모델링 수행 절차정규화 수행 : 데이터의 중복을 줄이고 무결성을 유지하기 위해 데이터 모델링 시 정확하게 정규화를 수행한다.데이터베이스 용량 산정 : 데이터베이스가 처리할..

certification/SQLD 2024.11.11

[DB] 트랜잭션의 4가지 특성(ACID)

트랜잭션(Transaction)💡 데이터베이스 관리 시스템(DBMS)에서 데이터의 상태를 변환시키는 하나의 작업 단위사용자가 수행하는 일련의 작업들을 하나의 논리적 단위로 묶은 것으로, 주로 데이터베이스의 일관성을 유지하기 위해 사용된다. 트랜잭션의 특성(ACID)원자성(Atomicity)트랜잭션 내의 작업이 모두 완벽하게 실행되거나, 전혀 실행되지 않아야 함을 의미한다. 트랜잭션의 수행 중 일부만 완료되는 상황은 발생할 수 없고, 성공하면 모든 작업이 완료되고, 실패하면 모든 작업이 취소되어야 한다. 이로 인해 트랜잭션 내의 작업들이 하나의 단일 작업처럼 취급된다. 예시은행에서 계좌 이체를 할 때, 송금 계좌에서 출금과 수신 계좌에 입금이 하나의 트랜잭션이다. 이 두 작업 중 하나라도 실패하면, 전체 ..