2011-11-04 141 views
0

對不起,我是Postgresql的新手(由於其可怕的性能,從MySQL切換),所以我有一個關於PSQL複製的問題。外鍵是否在Postgresql中使用複製工作?複製Postgresql外鍵

我的猜測是跨多個實例的同步肯定會有開銷,並且如果在插入之前必須檢查外鍵,則會有性能損失。因此,我不知道外鍵是否工作,但速度慢還是根本不工作?

回答

1

有許多不同的複製模式,但無論您是否使用外鍵都可以使用外鍵。

外鍵僅引用同一數據庫內的數據,但不跨服務器。如果你需要這樣的事情,你可能想看看Greenplum的商業產品。

需要決定哪種類型的複製適合您的需求 - 內置(自9.0)基於WAL的流式複製或基於觸發器的操作(如Slony或Bucardo)。還有一個pgpool,除了作爲連接池以外,還可以將語句複製到多個服務器。

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