2017-02-27 39 views
0

我目前正在使用等價查詢在相對較大的數據集上對兩個數據庫Postgres和MongoDB進行基準測試。當然,我盡我所能把他們放在平等的基礎上,但我有一個困境。對於Postgres,我採用EXPLAIN ANALYZE報告的執行時間,並且MongoDB有一個類似的概念,使用分析(儘管不是等效的,millis)。數據庫基準測試:數據傳輸/協議延遲是否應包含在內?

但是,如果執行不同的時間觀察,可以說,pgAdmin的或mongo CLI客戶端或在我看了C#應用程序。這段時間還包括傳輸延遲,以及可能的協議差異。例如,PgAdmin實際上似乎完全變形了執行時間(它顯然包含了結果渲染時間)。

問題是:在「接收端」實際測量時間是否有任何意義,因爲應用程序確實會消耗這些數據?或者它只包含了太多的變量,對實際的數據庫性能沒有任何貢獻,我應該堅持報告的DBMS執行時間?

回答

0

您必須回答的問題是您爲什麼要對數據庫進行基準測試?如果你是基準測試,所以你可以選擇一個在C#應用程序中使用,那麼你需要測量「接收端」上的時間「。無論可能包含哪些變量,這都是您需要比較的。