2014-02-16 386 views
-2

我正在訪問單個數據庫,並且每次都插入和提取相同的記錄。 以下是不同的結果,我對PHP和Python獲得在插入和取出1000條記錄:

插入在PHP
記錄:1000執行時間:238.636016846毫秒記錄尺寸:103000字節
插入在Python
記錄: 1000執行時間:1.68543410301秒記錄尺寸:14000個字節
提取記錄在PHP
記錄:1000執行時間:29.3219089508毫秒記錄尺寸:97000字節
提取記錄在Python
記錄:1000執行時間:46.9395759106秒記錄大小:100000字節

問題是:
爲什麼記錄大小不同,因爲我插入相同的數據和每次獲取相同的記錄。 (使用Avg_Row_Length計算記錄大小)

爲什麼執行時間變化很大? (對於PHP,我使用microtime(true),對於Python我使用time.time())

在兩種語言的後端發生了什麼,使它們彼此不同。

需要一個詳細的答案,請。爲什麼以及PHP和Python中的執行時間和記錄大小如何不同

+1

如果你比較蘋果粉筆你會得到消化不良 – 2014-02-16 21:20:19

回答

1

我可以看到很多原因,爲什麼它會有所不同,第一可能是運行查詢以及緩存等時的負載相對級別。由於插入時間的差異,我相信有人使用批量插入,而另一個使用單獨的插入,這是痛苦緩慢。

此外插入速度比選擇似乎是嚴重錯誤的我,該數據庫必須有一些主要的索引問題?

它會向你基本上利於後期查詢和表結構/索引,以獲得性能問題的一個更好的解釋,因此它通常使用的語言錯誤或具有

大多數編程語言對性能有相當平等錯誤的連接或不使用連接池等

相關問題