informix에는 "구체화된 뷰" 또는 DB 테이블 동기화 기능이 있습니까?

StackOverflow https://stackoverflow.com/questions/450742

  •  19-08-2019
  •  | 
  •  

문제

질문: Informix에는 Oracle의 "구체화된 뷰"와 동일한 구성이 있습니까? 아니면 DB 링크를 통해 두 테이블(DB가 아닌)을 동기화하는 더 나은 방법이 있습니까?내가 직접 동기화를 작성할 수도 있지만(요청을 받았을 때) 그것은 바퀴를 다시 발명하는 것처럼 보입니다.

배경: 최근에 우리는 AppServer와 DB 서버의 조합이 더 이상 로드를 처리할 수 없기 때문에 모놀리식 Informix 9.30 DB(Valent의 MPM)를 분할(DB의 한 부분은 하나의 서버로, 다른 부분은 다른 서버로)해야 했습니다.

이를 수행하기 위해 우리는 거대한 팩트 테이블과 잘 정의된 차원 테이블의 스타 셰마에 배열된 사용자 정의 테이블 공간(KPI 저장소)을 분할해야 했습니다.

불행히도 한 통신사 관리자는 차원 테이블을 한 시스템에 중앙 집중화하여(정규화, 데이터 중복성 없음, 코딩 필요 없음) 이를 다른 시스템의 DB 링크를 통해 뷰로 사용할 수 있도록 하기로 결정했습니다.이것은 느리고 불안정합니다. 뷰가 하위 쿼리(시연 가능)에서 사용되는 경우 때때로 DB 서버와 충돌하기 때문에 제품 서버에서는 매우 좋지 않습니다.

도움이 되었습니까?

해결책

귀하의 요구 사항을 알고 있지만 엔터프라이즈 복제를 사용하여 DB 전체에 단일 테이블을 복제할 수는 없습니까?

다른 팁

IDS 9.30은 구식입니다(4개의 주요 릴리스가 현재 꺼져 있음).이상적으로는 아직 서비스 중이어서는 안 됩니다.IDS 11.50으로 업그레이드할 계획을 세워야 합니다.

MrWiggles가 말했듯이 ER(Enterprise Replication)을 살펴봐야 합니다.이를 통해 복제되는 테이블을 제어할 수 있습니다.ER은 어디서나 업데이트 가능한 토폴로지를 허용합니다.즉, 시스템이 2개 있는 경우 두 시스템 중 하나의 변경 사항이 다른 시스템에 복제되도록 ER을 구성할 수 있습니다.

IDS 9.40과 10.00은 둘 다 ER을 훨씬 더 쉽게 관리할 수 있도록 많은 기능을 도입했습니다. 즉, 업그레이드해야 할 더 많은 이유(IDS 9.30이 지원되지 않는다는 사실만으로 충분하지 않은 경우)입니다.

(IDS에는 MQT(Materialized Query Table)가 없습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top