ACID

ACID 데이터베이스 관리 시스템(DBMS)에서 ACID는 트랜잭션의 신뢰성과 일관성을 정의하는 네 가지 주요 특성. ACID는 Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)의 약자 ACID의 중요성: 데이터 무결성 유지 트랜잭션의 신뢰성 보장 동시성 제어 시스템 장애 복구 비즈니스 규칙 및 관계형 무결성 강화 장점: 데이터 일관성 유지 트랜잭션 무결성 보장 내결함성 및 복구 기능 제공 동시성 제어 가능 단점: 처리 오버헤드로 인한 성능 저하 대용량 OLTP 시스템에서의 성능 문제 제한적인 잠금으로 인한 확장성 제한 Atomicity (원자성) 원자성은 트랜잭션이 단일의 불가분한 작업 단위로 취급되어야 함을 의미합니다. ...

October 24, 2024 · 4 min · Me

분산 쿼리 (distributed query)

분산 쿼리 (distributed query) 여러 노드에 분산된 데이터를 대상으로 쿼리를 실행하고 결과를 얻는 과정. 분산 쿼리 처리의 핵심 단계: 쿼리 분석 및 최적화 사용자가 쿼리를 요청하면, 시스템은 먼저 전체 데이터베이스 시스템에서 가장 효율적인 실행 계획을 수립한다. 이 과정에서 다음과 같은 요소들을 고려한다: 데이터의 물리적 위치 네트워크 대역폭과 지연 시간 각 노드의 처리 능력 데이터 전송 비용 예를 들어, 다음과 같은 쿼리가 있다고 가정해보면, 1 2 3 4 SELECT customers.name, orders.order_date FROM customers JOIN orders ON customers.id = orders.customer_id WHERE orders.amount > 1000; 이 쿼리가 서울과 부산에 분산된 데이터베이스에서 실행된다면, 시스템은 다음과 같은 실행 계획을 수립할 수 있다: ...

October 22, 2024 · 2 min · Me

분산 트랜잭션 (Distributed transaction)

분산 트랜잭션 (Distributed transaction) 분산 트랜잭션은 두 개 이상의 데이터 저장소(특히 데이터베이스)에 걸쳐 수행되는 일련의 데이터 작업이다. 이는 일반적으로 네트워크로 연결된 별도의 노드에서 조정되며, 단일 서버의 여러 데이터베이스에 걸쳐 있을 수도 있다. 특징: ACID 속성 준수: 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장한다. 일관성 유지: 모든 분산 데이터베이스가 최신 정보로 동일하게 업데이트되어야 한다. 종료 보장: 분산 트랜잭션은 완전히 실행되거나 전혀 실행되지 않아야 한다. 장점: 데이터 일관성 보장 복잡한 비즈니스 프로세스 지원 시스템 신뢰성 향상 단점: ...

October 22, 2024 · 4 min · Me