2010-07-15 5 views
0

:분산 데이터베이스의 맥락에서 "논리적으로 상호 연관된 다중 데이터베이스"를 이해하고 있습니까? 다음과 같은 정의에서

분산 데이터베이스는 컴퓨터 네트워크를 통해 분산 여러 논리적으로 상호 데이터베이스 의 모음입니다.

때때로 "분산 데이터베이스 시스템"은 분산 데이터베이스와 분산 DBMS를 공동으로 참조하는 데 사용됩니다.

"여러 논리적으로 상호 연관된 데이터베이스"라는 구를 이해하지 못합니다. 필자는 테이블이 논리적으로 "관계형"이라는 말을 들었다.

"논리적으로 상호 연관된 여러 개의 데이터베이스"중 간단하고 명확한 예를 제공 할 수 있습니까?

답변

0

데이터베이스는 논리적으로는 관련이 있지만 관련 테이블 (외래 키)에 대한 생각과는 실제로 관련이 없습니다.

스키마의 일부 테이블을 하나의 데이터베이스에 넣고 다른 테이블을 다른 데이터베이스에 넣는 한 가지 방법이 있습니다. 예를 들어, 읽기가 많은 데이터를 읽기에 최적화 된 하나의 데이터베이스에 넣고 쓰기가 많은 데이터를 쓰기에 최적화 된 다른 데이터베이스에 넣을 수 있습니다. 이러한 테이블은 여전히 ​​논리적으로 관련되어있을 수 있지만 다른 데이터베이스에 있기 때문에 외래 키를 사용할 수 없습니다.

이렇게하는 또 다른 방법은 하나의 테이블을 여러 데이터베이스로 분할하는 것입니다. 예를 들어 전 세계에 여러 개의 데이터 센터가 있고 규모가 큰 사이트가있는 경우 지리적으로 가장 가까운 데이터베이스의 users 테이블에있는 특정 국가의 사용자와 함께 해당 데이터베이스에 걸쳐 파티션 된 users 테이블이있을 수 있습니다 .

+0

"이 기술을 달성하기 위해 사용하는 기술에 대해 설명해 주셔서 감사합니다."예를 들어 전 세계에 여러 개의 데이터 센터가 있고 국제 규모의 여러 데이터 센터가있는 경우 사용자 테이블이 여러 개 특정 국가의 사용자가있는 데이터베이스가 지리적으로 가장 가까운 데이터베이스의 사용자 테이블에 있습니다. " SQL 서버에서 08? 복제입니까? 나는 테이블을 나누는 것을 보았으나 cpu1에서 <5000을 유지하고 컴퓨터 2에서 휴식을 취하지는 않습니다. – user287745

+0

@user - 이것은 일반적으로 데이터베이스가 일반적으로 지원하는 것이 아닙니다. 이것은 응용 프로그램 논리에서 전적으로 처리해야하는 것입니다. –

관련 문제