DB 3

MySql DB 엔진

InnoDB 엔진 특징: 트랜잭션 지원 및 ACID 속성 데이터 무결성 보장 멀티버전 동시성 제어 (MVCC) 장점: 안정성과 복구 기능이 우수 동시성 처리가 잘 되어 많은 수의 동시 사용자 처리 가능 외래 키 제약 조건 지원 단점: 일부 쓰기 작업에 비해 속도가 느릴 수 있음 일부 디스크 공간을 사용하여 데이터 저장에 용량 관리 필요 사용 예제 온라인 트랜잭션 처리 실시간 애플리케이션 데이터 일관성이 중요한 시스템 MyISAM 엔진: 특징: 단순하고 빠른 읽기 작업에 최적화됨 전체 텍스트 검색(Full-Text Search) 기능 제공 장점: 높은 읽기 성능을 제공 작은 크기의 인덱스를 사용하여 빠른 검색이 가능 단점: 트랜잭션 처리와 ACID 속성을 지원하지 않음 데이터 손실 복구 어려움 사용 예제 ..

DB 2023.07.03

DB 트랜잭션과 격리 수준 (ACID & Isolation)

1. ACID 원칙Atomicity (원자성): 트랜잭션은 전부 수행되거나 전혀 수행되지 않아야 함Consistency (일관성): 트랜잭션 전후 DB 상태가 일관성을 유지해야 함Isolation (격리성): 동시에 실행되는 트랜잭션은 서로 영향을 주지 않아야 함Durability (지속성): 커밋된 트랜잭션 결과는 영구적으로 반영2. 트랜잭션 격리 수준트랜잭션 격리 수준은 동시성(성능)과 데이터 일관성 간의 균형을 조정합니다. 격리수준 특징 발생 가능한 문제DB DefaultRead Uncommitted커밋 전 데이터도 읽음Dirty Read, Non-Repeatable Read, Phantom Read Read Committed커밋된 데이터만 읽음Non-Repeatable Read, Phantom R..

DB 2023.06.15