2010-03-01 2 views
3

매우 큰 PostgreSQL 8.3 데이터베이스를 분할하고 싶습니다. Quoting the manual,Postgresql : 다른 컴퓨터간에 데이터베이스 분할

파티셔닝은 여러 가지 혜택 제공 할 수 있습니다

...

거의 사용되지 않는 데이터가 를 저렴로 마이그레이션 속도가 느린 저장 미디어 될 수 있습니다.

다른 미디어 나 컴퓨터에 테이블을 재배치하는 올바른 방법은 무엇입니까? Adam

+0

나는 항상 수동으로 파티션을 만드는 것이 테이블의 상속과 다른 파티션에 대한 다른 테이블 스페이스의 사용이라고 생각했습니다. 고속 스토리지에있을 필요가없는 다른 테이블 공간에 히스토리 파티션을 가질 수 있습니다. 다른 테이블 스페이스는 다른 물리적 디스크에 위치 할 수 있습니다. 복제는 다른 모든 집합과 규모의 문제를 해결합니다. – rfusca

답변

3

시스템 구성 방법에 따라 일반적으로 복제 또는 클러스터링이라고합니다.

구체적으로 수행하려는 작업은 클러스터링이며 you can do it on PostgreSQL입니다.

위키는 기존 솔루션의 일부를 나열

  • Greenplum Database (이전 Bizgres MPP), 독점. 쿼리를 병렬화하고 데이터웨어 하우스 군중을 대상으로하는 복제 솔루션이 아닙니다. ExtenDB와 유사하지만 PostgreSQL과 긴밀하게 통합됩니다.
  • GridSQL for EnterpriseDB Advanced Server (이전 ExtenDB)
  • 콰이어 (이전의 C-JDBC라고도 JDBC)
  • PL/Proxy - PL 언어로 구현 된 데이터베이스 분할 시스템.
  • HadoopDB - Postgres 백엔드 서버 클러스터 앞에 MapReduce 계층을 넣습니다. 비공유 클러스터링.
+0

감사합니다. 이것들은 시작을위한 좋은 링크 인 것 같습니다. –

+0

Slony도 잊지 말고 좋은 해결책이 될 수 있습니다. 또는 PostgreSQL 9.0을 기다리십시오. –

관련 문제