우리는 직장에서 SQL Server 2005를 사용하고 있으며 개발을 시작할 때 여러 데이터베이스가 만들어지기로 결정되었습니다. 예를 들어, Individual에 대해 dbIndividual이라는 하나의 데이터베이스가 있고 Translation에 dbLocale이라고하는 데이터베이스가 있습니다.SQL Server 2005 - 다중 데이터베이스
이는 백업하는 단순화하고 우리가 우리가 필요로하는 무엇을 백업해야 할 잠재적는 (백업 방법이 아니라면/우리가 모르는 것만 스키마를 복원 할 수 있습니다.)
크게 복원까지 이로 인해 여러 데이터베이스 테이블과 파일에 대해 JOINS를 사용하여 여러 쿼리를 수행 할 수 있습니다. 예를 들어
:
select customer.firstname, address.addressL1, addressType.value
from dbIndividual.dbo.customer
inner join dbIndividual.dbo.address
on fkCustomerID = iCustomerID
inner join dbLocale.translation.addressType
on fkAddressTypeID = iAddressTypeID
and fkLangID = 1
이 어떤 단점이 있나요? 여러 DB에서 데이터 무결성을 유지할 수는 없다는 것이 명백합니다. 데이터가 잠재적으로 디스크의 완전히 다른 부분에 있기 때문에 참가를 늦출 수 있습니까?
이유 우리가 우리 인프라를 재편성하는 중이기 때문에 내가 묻는 것은 잠재적 인 문제입니다.
실제로 게시하기 전에 스키마를 인식하고 있었고 다른 제품과 마찬가지로 백업 할 수없는 피타라고 생각했습니다. 파일 그룹이 무엇인지 막연하게 알았지 만, 이제는 내가 귀하의 게시물을 읽고 정확하게 테스트 해 보았습니다. 정리되지 않은 섹션에서 디스크의 완전히 다른 부분에 상주 할 수있는 많은 다른 데이터베이스에 가입하면 성능이 저하되는 것 같습니다. – jfrobishow