2009-05-20 67 views
3

是否有任何正式的性能和壓力測試報告的開源數據庫,特別是sqlite,MySQL和Pg​​SQL?開源數據庫軟件的任何正式基準?

我想在服務器中使用sqlite,因爲它的結構簡單,易於嵌入。但我無法找到任何關於這些數據庫軟件性能的優點和缺點(通過谷歌和雅虎)。

請建議。

回答

1

我找到了this文章。它在信息時代的頂部有一個免責聲明。但是,這可能對您有所幫助。

這是另一個article,看起來更近一點和最新的。

似乎從閱讀這些SQLite是足夠的性能方面。

+0

嗨,非常感謝這些鏈接。但如所說那些是非常舊的版本(SQLite 2.7.6,PostgreSQL 7.1.3和MySQL 3.23.41)。之後,所有這些都得到了顯着的發展和改善。所以,我在尋找比較近期的測試結果。 – fireball003 2009-05-20 14:31:09

0

基準不是數據庫選擇中最重要的。

我覺得SQLite和MySQL的比進步黨或Firebird更快,但如果你需要一個像CTEs一些特定的功能,只有少數數據庫有哪怕是SQL標準

1

sysbench的是基準MySQL的一個偉大的工具,我相信有插件或測試PostgreSQL的能力。請記住,你不會得到一個簡單的數字,表示「DBMS A比DBMS B快」 - 最好你可以希望得到一個什麼樣的縮放比例,你會得到一個特定類型的工作負載有望與您最終投入系統的任何工作負載類似。不管性能如何,如果你真的知道你在使用RDBMS軟件做什麼,並且需要開源解決方案,那麼你可能會想要使用PostgreSQL - 否則,堅持使用MySQL。

0

基準測試很難。而且很貴。在安裝過程中,大部分都完成了,SQLite甚至不會被測試,因爲它是爲完全不同的工作負載設計的,而且根本無法處理這種情況。 (例如,任何真正的基準測試都會將客戶端運行在服務器的不同機器上,SQLite AFAIK實際上並不這麼做 - 但在本地有單個客戶端的情況下它確實做得很好)。

您可以隨時查看spec等內容,例如至少顯示pg和mysql的http://www.spec.org/jAppServer2004/results/jAppServer2004.html。但要注意硬件平臺是不同的(而且這些測試也不是從今天開始的)。

但是底線是,如果您想比較應用程序的性能,那麼您可以運行的唯一真正相關的基準測試是您自己在測試環境中的應用程序。