2016-09-11 3 views
1

현재 분산 및 병렬 데이터베이스 처리와 관련된 클래스에 대한 코드를 작성 중입니다. 일부 데이터에서 수평 분할을 수행하고 있으며 다른 데이터 조각을 추적해야합니다.Postgres의 메타 데이터 이해하기?

교수는 일부 기본 계산을 추적하기 위해 "메타 데이터"를 저장할 것을 권장합니다. 이 작업은 다른 테이블을 만들고 기본 정보를 저장하는 것처럼 간단합니까? 아니면이 작업을 훨씬 더 효율적으로 수행 할 수 있습니까?

예 : 데이터베이스의 모든 테이블의 최소/최대 값 범위를 추적해야합니다. 이 정보를 완전히 새로운 테이블에 저장해야합니까, 아니면 더 좋은 방법이 있습니까?

답변

1

예 : 데이터베이스의 모든 테이블의 최소/최대 값 범위를 추적해야합니다. 이 정보를 완전히 새로운 테이블에 저장해야합니까, 아니면 더 좋은 방법이 있습니까?

예. 최소/최대를 다른 테이블에 저장해야합니다. 응용 프로그램에 따라 이러한 유형의 테이블 중 둘 이상이 필요할 수 있습니다.

각 삽입, 업데이트 또는 삭제 문은 이러한 값 중 하나 또는 둘 다를 변경할 수 있습니다. 어떻게 처리할지 생각해보십시오. (트리거 아마.)

용어

단지 "다른 데이터에 대한 데이터"를 의미 메타 데이터 및 각 테이블 내의 하나 이상의 열에 대한 최소/최대 값은 다른 데이터에 대한 틀림 데이터이다. 그러나 메타 데이터라는 데이터는 본 적이 없습니다. 요약 또는 집합체 데이터입니다.

나는 대부분의 DBA와 데이터베이스 개발자가 메타 데이터를 사용할 때, 그들은 시스템 테이블 또는 시스템 테이블 위에 구축 된 INFORMATION_SCHEMA 뷰에 대해 얘기하고 있음을 확인할 수 있습니다 생각합니다.

+0

많은 혼란을 겪어 줘서 고마워! –