Postgresql внешний ключ в репликации - PullRequest
0 голосов
/ 04 ноября 2011

Извините, я новичок в Postgresql (перешел с MySQL из-за его ужасной производительности), поэтому у меня возник вопрос по поводу репликации PSQL. Работают ли внешние ключи в Postgresql с репликацией?

Я предполагаю, что синхронизация между несколькими экземплярами определенно приводит к издержкам, и если внешний ключ должен быть проверен перед вставкой, это приведет к снижению производительности. Поэтому я не знаю, работают ли внешние ключи медленно, но не работают ли они вообще?

1 Ответ

1 голос
/ 04 ноября 2011

Существует много разных режимов репликации, но внешние ключи работают независимо от того, используете вы их или нет.

Внешний ключ ссылается только на данные в той же базе данных, но не на разных серверах. Возможно, вы захотите взглянуть на коммерческое предложение Greenplum, если вам нужны такие вещи.

Вам потребуется , чтобы решить, какой тип репликации соответствует вашим требованиям - встроенная (начиная с 9.0) потоковая репликация на основе WAL или что-то на основе триггеров, например Slony или Bucardo. Существует также pgpool, который в дополнение к пулу соединений может копировать операторы на несколько серверов.

http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...