Postgresql: разделить базу данных между разными машинами - PullRequest
4 голосов
/ 01 марта 2010

Я хочу разбить очень большую базу данных PostgreSQL 8.3. Цитирование руководства ,

Разделение может обеспечить несколько Преимущества:

...

Редко используемые данные могут быть мигрировали на более дешевое и медленное хранилище СМИ.

Как правильно перемещать таблицы на другой носитель или компьютер? Адам

1 Ответ

3 голосов
/ 01 марта 2010

То, о чем вы говорите, обычно называется репликацией или кластеризацией, в зависимости от того, как настроена система.

Что конкретно вы хотите сделать - это кластеризация, а вы можете сделать это на PostgreSQL .

В вики перечислены некоторые из существующих решений:

  • База данных Greenplum (ранее Bizgres MPP), проприетарная. Не столько решение для репликации, сколько способ распараллеливания запросов и ориентированный на толпу хранилищ данных. Аналогичен ExtenDB, но тесно интегрирован с PostgreSQL.
  • GridSQL для EnterpriseDB Advanced Server (ранее ExtenDB)
  • секвойя (jdbc, ранее известная как c-jdbc)
  • PL / Proxy - система разбиения баз данных реализована на языке PL.
  • HadoopDB - слой MapReduce, расположенный перед кластером внутренних серверов postgres. Кластеризация без разделения ресурсов.
...