Database

對不同類型的 SQL 數據庫進行基準測試:最好的測試是什麼?

  • August 19, 2010

我有一個應用程序,我可以將其配置為從不同類型的 SQL 數據庫伺服器獲取數據,例如 Postgres、MSSQL、MySQL、Firebird …

我必須在 Windows 環境中安裝此應用程序和數據庫伺服器,在選擇數據庫伺服器之前,我需要在所有支持的數據庫伺服器類型中對此數據庫導入端進行一些基準測試,以確定最佳選擇。

我正在為這項工作編寫一個 perl 腳本:用於測試該數據庫的寫入和讀取速度。

我應該做什麼樣的測試來真正比較我的應用程序最好的數據庫伺服器是什麼?

最好的測試,也是唯一有意義的測試,就是像在生產環境中一樣使用它。以任何其他方式對其進行測試可能會產生完全不同且不相關的結果,因此請相應地編寫測試腳本。

我同意 John Gardeniers 的觀點 - 但為了有效地衡量性能,您需要查看 HTTP 級別的模擬工作負載的事務時間 - 請注意,“標準”日誌格式僅提供整數響應時間 - 所以您將需要做一些調整。此外,您還需要測試系統在不同負載水平下的行為(在隔離上執行單個操作並不能反映當您發生許多其他事情時會發生什麼 - 速度 <> 可擴展性)。

C。

引用自:https://serverfault.com/questions/172211