2010-07-23 63 views
10

我想知道如何擴展數據庫。目前它使用PostgreSQL。切換到甲骨文是否值得儘管編碼痛苦和費用?或者,PostgreSQL +會帶來更好/更便宜的方法嗎?Oracle和PostgreSQL之間的性能差異有多大?

+3

我想postgres會更便宜。 – miku 2010-07-23 09:12:57

+1

一段弦是多久?涉及到很多因素,這裏沒有一個正確的答案。 – Oded 2010-07-23 09:15:35

+0

這不是很依賴工作量和查詢嗎?也許甚至可以優化你當前的查詢。我相信PostgreSQL有一個很好的查詢分析器。更多的盒子可能會更便宜,但分片的複雜性也不容小覷。 – extraneon 2010-07-23 09:15:48

回答

12

在性能方面,任何主要數據庫管理系統之間的IME之間沒有太大的差距,您可以通過性能調整來實現。這不僅僅是我的經驗Open Source PostgreSQL Trails Oracle In Benchmark, But Not By Much

沒有替代方案可以找到任何性能問題,並在客戶端和數據庫優化方面解決它們。

+0

+1專注於現有的問題,而不是創建一大堆有趣的新問題。 – APC 2010-07-23 11:33:59

+0

在Oracle和Postgres全職工作並運行類似的負載之後,如果存在差異 - 它只是沒有太大的差別。 +1沒有打開一個全新的混亂。 – rfusca 2010-07-23 13:51:39

+0

請注意,Richard鏈接到此處的基準測試結果使用的是PostgreSQL 8.2;與早期版本相比,版本8.3在幾乎所有方面都有非常大的性能提升。甲骨文也可能有所改進,但PostgreSQL現在比8.2版本快了30%到50%。 – 2010-07-25 01:26:39

5

我認爲你的建議在邏輯上等同於Things You Should Never Do, Part I。這種類型的轉換實際上是一種重寫,並且從一個數據庫轉換爲另一個(或者一種語言轉換爲另一種語言)是一種殺死大量時間和金錢的好方法,否則這些時間和金錢可能會花在實際改進產品上。正如@Richard Harrison上面所說的,更好的選擇是花一些時間來解決任何性能問題促使您考慮轉向Oracle。正如弗雷德布魯克斯在很多年前所說,有No Silver Bullet

分享和享受。

0

我會承認前面說我偏向這裏,但我得告訴你PostgreSQL是一個了不起的產品!我承認我沒有任何Oracle的直接經驗,但是我所讀過的所有內容都將PostgreSQL放在了一個很接近的範圍內,即使速度稍慢,我也不會懷疑是否花費了任何數量花在Oracle的許可上,而不是硬件上或額外的開發時間(以提高性能),仍應該讓您在美元和性能方面領先。

當然,我確實規定上面的其他人都說過,除非我們要談論特定情況或安裝環境,否則這是一個太主觀的問題。

5

這不會是升級到Oracle的升級。只是一個移民。如果您想升級Postgresql,我強烈建議您轉移到EnterpriseDB的Postgres Plus。他們創建了一個Oracle兼容版本的Postgres,可以運行所有現有的代碼,任何新的以Oracle爲中心的代碼。幾乎所有人都會購買oracle rdms的功能都在其中。它也非常快。

如果你嫉妒RAC,不要這樣做。 RAC的維護費用非常高,而且每增加一個新盒子都不是真正高效的。你可以獲得額外的性能,而無需花費Postgres的成本。在沒有成本的情況下,考慮將PGPOOL作爲橫向增長的解決方案。

相關問題