Today I Learned
분산 데이터베이스 시스템에 대해 배웠다.
데이터베이스 시스템을 한 곳에 물리적으로 설치하는 것을 중앙 집중식 데이터베이스 시스템이라 한다. 반면에, 여러 곳에 분산 설치하였지만 네트워크로 엮어 논리적으로 사용자는 하나의 중앙 집중식 데이터베이스 시스템을 사용하는 것처럼 만든 것을 분산 데이터베이스 시스템이라고 한다.
분산 데이터베이스 시스템은 분산 처리기와 분산 DB를 지역으로 묶어서 그와 같이 만든 여러 분산된 디비들을 네트워크로 연결된 형태를 띈다.
분산 데이터베이스 시스템은 사용자가 디비가 분산된 것을 인지 못하게 하는 분산 데이터 독립성이라고 한다. 이것이 분산 데이터시스템의 주요 목표이다. 왜냐면 성능이나 사용방법 등에서 중요한 영향을 끼치기 때문이다.
분산 데이터 독립성을 지원하기 위해선 분산 투명성을 보장해야한다. 분산 투명성에는 위치 투명성, 중복 투명성, 단편화 투명성, 병행투명성, 장애투명성이 있다.
분산 데이터 시스템의 장점은 데이터를 중복하여 분산 저장함으로써 중요한 데이터의 보호나 데이터를 중복으로 가지고 있어 병렬처리가 가능해지기 때문에 성능향상 등을 꼽을 수 있다.
단점은 데이터의 분산, 단편화, 중복 등 중앙 집중식에 비해 고려해야할 점이 많아 설계 및 구축 비용이 많이 들고 이같은 이유로 관리 비용도 더 많이 든다.