본문 바로가기

Acid2

CAP이론 - 분산 파일 시스템 ( 하둡 & HBASE )에 관하여 1. CAP 이론 분산 데이터베이스 시스템에서 Consistency(데이터 일관성), Availability(데이터 가용성), Partition tolerance( 네트워크 분할 내구성 / 네트워크 분할 허용 ) 1-1 .Consistency 모든 데이터를 요청할 때 응답으로 가장 최신의 변경된 데이터를 리턴하는 것 모든 읽기에 대해서 DB 노드가 항상 동일한 데이터를 가지고 있어야 함. 1-2. Availability모든 요청에 대해서 정상적인 응답을 하는 것.클러스터의 노드 일부에서 장애가 발생하더라고 READ, WRITE 등 동작은 성공해야 함. 1-3. Partition tolerance 노드 간 통신 장애가 발생하더라도 동작해야한다.노드 A,B가 있을 경우 A만으로도 동작해야 함. -------.. 2022. 12. 31.
데이터베이스 트랜잭션 격리 수준 (database transaction isolation) 트랜잭션 격리 수준이란, 동시에 여러 트랜잭션이 처리될 때 트랜잭션끼리 얼마나 서로 격리되어 있는지 나타내는 것이다. 특정 트랜잭션이 다른 트랜샌션에서 변경한 데이터에 접근할 수 있을지를 결정한다. 아래로 내려갈 수록 격리 수준이 높아지며 성능은 떨어진다. 일반적인 온라인 서비스에서는 READ COMMITTED OR REPEATABLE READ 중 하나만 사용한다고 한다. 1. READ UNCOMMITTED READ UNCOMMITTED 격리수준에서는 어떤 트랜잭션의 변경내용이 COMMIT이나 ROLLBACK과 상관없이 다른 트랜잭션에서 보여진다. 이 격리수준에서는 아래와 같은 문제가 발생할 수 있다. A 트랜잭션에서 10번 사원의 나이를 27살에서 28살로 바꿈 아직 커밋하지 않음 B 트랜잭션에서 10.. 2022. 11. 27.