2017-12-26 3 views
-1

저는 Greenplum 데이터베이스에서 구조 생성을 설계하고 있습니다. 우리는 데이터를 저장해야하는 많은 임상 진료소를 보유하고 있습니다. 데이터베이스 구성을 디자인하는 데는 두 가지 방법이 있습니다. 우리는 각 클라이언트에 대해이 데이터베이스에 하나의 데이터베이스와 다른 스키마를 구축합니다. 또는 각 클라이언트마다 다른 데이터베이스를 구축하십시오. 는 n 간단한이다 원하든, 우리는 환경에 dev에 환경에서greenplum 데이터베이스 구조 설계 방법

감사 윌리엄

답변

0

윌리엄,

어느 쪽이든이 작동을 데이터베이스 또는 스키마를 마이그레이션해야합니다. Greenplum에 멀티 테넌트를 유지하면서 데이터 공유가 없다면 별도의 데이터베이스에 보관하는 것이 더 안전 할 수 있습니다 - 보안 및 백업이 더 쉬워집니다. 공통 데이터를 공유해야한다는 요구 사항이있는 경우 하나의 데이터베이스에 여러 스키마를 사용하는 것이 더 좋습니다.

현재 사용중인 Greenplum의 버전은 확실하지 않지만 dev에서 스키마를 백업하고 gredit를 사용하여 스키마를 복원 할 수 있어야합니다. --redirect 옵션을 사용하여 원하는 데이터베이스에 저장하십시오. .

짐 맥캔 중추

+0

짐, 우리는 각 클라이언트에 대한 데이터베이스가 아닌 스키마를 구축 할 경우 clients.will이 스키마보다 더 많은 자원을 차지 간의 데이터를 공유하지 않습니다 당신의 answer.we 주셔서 감사합니다? 우리는 Greenplum 4.3.17.1을 사용하고 있습니다. 하나의 클라이언트에 대해 하나의 데이터베이스를 구축하고 다른 환경에 다른 스키마를 구축해야하며, gprestore를 사용하여 마이그레이션을 수행해야합니까? –