2009-08-27 3 views
1

도메인에 대한 일반적인 질문이 있습니다. 테이블을 만들 때 도메인을 사용하지 않으면 RDB $ 1, RDB $ 2, RDB $ 3, aso와 같은 기본 도메인이 만들어집니다. 내 질문은 다음과 같습니다. - 기본으로 생성 된 도메인에는 어떤 영향이 있습니까? - 내 데이터베이스 크기가 커지나요? - 성능에 영향이 있습니까? - 사용하는 모든 데이터 유형에 대해 도메인을 만들고 대신 도메인을 사용해야합니까?도메인은 파이어 버드

들으

답변

3

영향과 크기가 매우 작습니다.

도메인을 업데이트 할 때 사용하는 것이 좋습니다. 도메인을 사용하는 모든 필드에 대해 업데이트해야하기 때문입니다.

1

기본 생성 된 도메인은 사용자가 만든 도메인과 동일한 영향을줍니다.

도메인 작성과 관련된 특정 작업 (사용자 또는 기본값 작성)이 차지하는 공간은 도메인 자체를 정의하는 시스템 테이블에 저장된 데이터에만 관련됩니다. 데이터베이스에 저장된 데이터가 차지하는 공간에 영향을 미치지 않습니다.

실제 데이터가 포함 된 데이터베이스에서 메타 데이터가 차지하는 공간은 데이터가 차지하는 공간에 비해 무시할만한 수준이므로 도메인의 영향은 거의 없습니다.

가독성과 유지 관리 목적으로 사용자 도메인을 사용하는 것이 좋습니다.

1

성능 향상은 도메인에서 정보를 가져와야하는 관리 도구에서 볼 수 있습니다. 데이터베이스가있는 경우 평균 20 개의 컬럼이있는 500 개의 테이블, 즉 10000 개의 도메인이 있다고 가정 해 봅시다. 맞춤 도메인을 사용하는 경우 50 개 정도의 도메인이있을 수 있습니다. 따라서 관리 도구는 테이블과 열 정의를 훨씬 빠르게로드합니다.

정말로 관심을 가져야 할 것은 논리입니다. 도메인을 사용하면 외래 키에 문제를 일으킬 수있는 일부 열의 데이터 유형이 불일치하지 않도록 할 수 있습니다. 또한 전 세계적으로 일부 도메인 데이터 유형을 변경하는 것이 더 쉽습니다. 예를 들어, 얼마 전에 내 데이터베이스 중 하나에서 Customer 테이블의 CustomerIDs 데이터 유형을 변경하기로 결정했습니다. 약 50 개의 외래 키에서 참조됩니다. 도메인을 사용하면 SQL 스크립트를 덤프하고 도메인 정의를 변경하는 것만 큼 쉽습니다. 도메인이 없다면, 나는 거대한 SQL 스크립트에서 대체 할 검색 &을해야 할 것입니다. 물론 오류가 발생하기 쉽습니다.

관련 문제