728x90

DB 3

MySql DB 엔진

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

DB 2023.07.03

DB 격리 수준(ACID > Isolation)

ACID Atomicity (원자성) 트랜잭션은 원자적(Atomic) 단위로 처리되어야 합니다. 이는 트랜잭션 내의 모든 작업이 전부 성공하거나 전부 실패하는 것을 의미합니다. 트랜잭션은 모두 실행되거나 전혀 실행되지 않아야 하며, 중간 단계의 부분적인 성공 또는 실패가 허용되지 않습니다. Consistency (일관성) 트랜잭션이 실행 전과 실행 후의 데이터베이스 상태를 일관성 있게 유지해야 합니다. 트랜잭션은 미리 정의된 규칙과 제약조건을 준수하여 데이터베이스의 무결성을 유지해야 합니다. Isolation (격리성) 동시에 여러 개의 트랜잭션이 실행될 때, 각각의 트랜잭션은 다른 트랜잭션으로부터 독립되어야 합니다. 격리성은 한 트랜잭션이 다른 트랜잭션에 의해 영향을 받지 않도록 하는 것을 의미합니다...

DB 2023.06.15
728x90