IT는 hypothetic 관계형 데이터베이스를 들어, 설계는 의미이나 단체 중심이 선택 쿼리는 모든 정보를 유지하는 하나의 테이블에보다 조인 된 테이블에 빠른 작업이 발생할 수 있습니다 안 척 할 수 있습니까? 내 말은, 데이터베이스 아키텍트는 가능한 한 적은 수의 테이블과 가능한 한 많은 테이블을 선택 쿼리에 대해 실행해야한다는 것입니다. 모든조인 된 테이블 선택 쿼리가 단일 테이블보다 빠르게 실행될 수 있습니까?
0
A
답변
1
첫째, 상관없이 가상 RDBMDs이 될 수있는 이론적 무엇 perfomance, 데이터베이스 설계자 "에 충실하지 적은"안 나 "하나의 많은 ..". 좋은 분석과 좋은 디자인에 충실하십시오. 표면적 인 "극대화"가 아닙니다. 표준 데이터베이스 정규화 수준은 매우 좋은 가이드입니다,하지만 심지어는 특정 분석 및 측정 이상이어야합니다.
'선택적'필드가있는 단일 테이블보다 조인이 훨씬 빠른 시나리오를 작성하는 것이 매우 쉽습니다. 낮은 차별 보조 테이블을 RAM에로드하고 해당 필드를 다시 읽지 않을 수 있습니다. '주'표에서 더 적은 수의 필드를 읽는 것을 보완합니다.
예를 들어, 사용 가능한 옵션이있는 테이블에 대한 외래 키가 될 수 첫번째/마지막 등 이름, 생년월일 및 성별 필드와 같은 필드와 함께하는 '개인'테이블이 있다고 할 수 있습니다. 페이스 북조차 거기에 제한된 수의 옵션 만 있기 때문에 RAM에 빨리로드되고 거기에서 채워질 것입니다. 이는 각 레코드에 대한 옵션 설명이있는 텍스트 필드를 읽는 것보다 훨씬 빠릅니다.