728x90

DB 2

[DB] 트랜잭션 격리수준 (Isolation level)

트랜잭션이란 데이터베이스의 상태를 변화시키기 위한 일련의 작업 단위로 ACID(원자성, 일관성, 독립성, 지속성)의 특징을 갖는다.  ACID에 대해 간략히 정리하면 다음과 같다. Atomicity (원자성) - 트랜잭션의 모든 쿼리가 DB에 반영되거나, 모두 반영되지 않아야 한다.Consistency (일관성) - 트랜잭션 처리 결과는 항상 일관성이 있어야 한다.Isolation (독립성) - 서로 다른 트랜잭션을 서로의 연산에 개입할 수 없다.Durability (지속성) - 트랜잭션이 성공적으로 처리되었다면 결과는 영구 반영되어야 한다. 트랜잭션 격리 수준은 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 변하거나 조회하는 데이터를 다른 트랜잭션에서 볼 수 있게 허용할지 여부를 결정하는 것이다...

DB 2025.02.06

[MariaDB] Galera Cluster 설치하기

1. Galera Cluster란?1.1 Galera Cluster 개념Galera Cluster는 다음 그림과 같이 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터이다. 1.2 Galera Cluster 장점다중 마스터를 지원하므로 Active-Active 구성이 가능하다.동기 복제로 지연이 없으며 데이터 손실이 없다.모든 노드가 동일한 상태를 유지하기 때문에 노드간 분기 된 데이터를 구성할 수 없다.장애 조치(Failover)가 없기 때문에 서비스에 연속성을 유지할 수 있다.모든 노드가 읽기/쓰기가 가능하기 때문에 분할하여 사용할 필요가 없다.자동 노드 프로비저닝이 가능하다.모든 서버 노드에 동일한 데이터를 유지해야하므로 저장공간이 낭비된다. 1.3 Galera Cluster 단점동기적 복..

DB 2024.07.28
728x90