2015-09-02 138 views
3

我們正在設計一個新的系統,它將根據性能使用MySQL或Postgres。但是在做一個真實的比較時存在一些問題。我總結了其中的一些問題如果一些專家在這裏提出一些看法,這將會有所幫助。MySQL vs PostgreSQL的現實性能比較

使用中性性能測試工具

也有一些是所謂的Postgres的講解分析,基本上給所有需要優化數據庫side.But MySQL沒有東西是儘可能詳細,這樣的細節一。

當然,這些命令提供有關單個查詢的信息,實時性能涉及應用程序將要接收的更大工作負載。

這是多少?如果一個查詢在postgres中比較慢,而且MySQL的速度會更快,那麼postgres會比較重的工作負載更快,當然只有實時測試可以告訴,但是這個方向值得嗎?

我對Jmeter很熟悉,但是有沒有其他更好的工具可以完成這些任務。

兩個數據庫

Postgres的優化被認爲是簡單的讀取速度較慢,但​​很好地進行擴展的數據增長和用於從herehere更復雜workloads.Taken。如此說來,需要多少優化才能使測試對兩個數據庫系統都是公平的。

也歡迎任何額外的要點。

+0

如果你自己做不出一個深思熟慮的決定 - 那麼它無關緊要,它們都會同樣好(或可怕)。 – zerkms

+0

我不認爲你能夠使性能測試足夠現實而有意義。你應該試着找出哪一個具有更多有用的現代特徵,更快地朝着正確的方向發展,並且減少令人失望的驚喜。並選擇Postgres。 – klin

+0

@klin:MySQL在很多方面都頗爲惱火。但是我在表現的基礎上讓人們相信。 –

回答

1

數據的大小比工作負載更重要,資源(內存)調整也會產生很大的影響。

「就這麼說,需要進行多少優化才能使測試對兩個數據庫系統都是公平的。」

在我看來,唯一公平的方法就是做現實世界的優化。根據您的理由,優化您的測試系統以儘可能接近生產。如果你不打算寫SQL,兩者的表現都差不多。 (價值+/- 1000美元的服務器硬件)

如果你正在編寫SQL你想讓程序員滿意。 ($ 10000的程序員不會得到更多的性能)

1

唯一現實的性能比較是與您正在設計的系統。爲什麼不讓系統可配置爲使用MySql或PostGreSql,然後對兩個數據庫運行負載測試並比較性能結果?這就是我在比較MySql vs PostGreSql vs Docker這個開源news feed micro-service時所做的。