2011-12-29 35 views
1

我正在Pospgresql複製上做POC。我使用的是最新版本的postgresql,即9.1。市場上有多種複製解決方案可供使用(PGCluster,Pgpool-II,Slony-I)。 Postgresql還提供內置的複製解決方案(流式複製,熱備份和熱備份)。我很困惑哪種解決方案最適合我在做POC的財務應用。該應用程序將在數據庫中編寫大約1.6億行大小爲2.5 KB的記錄。我的問題是以下情況下其複製解決方案,將是適當的:Postgresql複製解決方案及其性能

  • 如果我將需要備份的目的只有
  • 複製如果我需要縮放讀取
  • 如果我需要高Avaliability和一致性

此外,如果您可以共享postgresql複製解決方案的性能或體驗,將會非常有幫助。

+0

這屬於dba.stackexchange.com – 2011-12-29 08:06:06

+0

「該應用程序將編寫約1.6億記錄」 - 每天?總共?每月的? – filiprem 2011-12-29 13:35:31

+0

共160個記錄 – Saurabh 2012-01-10 10:22:09

回答

1

簡短的回答是「無論你的問題是什麼,都有一個解決方案。」

讓我們看看他主要的幾個。

  1. Slony-I是一個複製解決方案,允許您擴展部分或全部數據庫的讀取。這樣設計的目的是讓你可以把你的數據庫的一部分複製到你的DMZ中,比如說客戶報告。另一方面,這種靈活性會帶來複雜性,而Slony可以讓你只複製數據庫的一部分,而Slony可以讓你只複製部分數據庫......另外Slony的靈活性並不止於此。它允許您跨不同版本的Pgsql進行復制,因此確保在重大升級期間針對讀取查詢的宕機時間爲零。

  2. Postgres-XC確實是PGCluster精神的繼承者。它爲PostgreSQL提供了Teradata風格的集羣。如果你真的需要擴展讀寫,這是你的解決方案,但也增加了複雜性。

  3. 內置的複製解決方案最爲簡單,可以進行擴展以便進行備份和寫入操作。它確保高可用性和一致性,但重大升級需要所有節點停機。

所以,你需要弄清楚你想要什麼,然後尋找幫助,爲工作選擇正確的工具。當你到達這一點時,我會建議詢問pgsql-general電子郵件列表。