我舉我的 Log 為例:
Log 資料欄位約略有 10 欄。
TableQueryquery = (new TableQuery ()); var data = table.ExecuteQuery (query); var _query = ( from entity in data // where entity.ErrorMessage != "" where entity.Timestamp > DateTime.Now.AddDays(-1) // where entity.Location.EndsWith("PUT") orderby entity.Timestamp descending select entity ); DateTime std = DateTime.Now; var r = _query.ToList(); DateTime etd = DateTime.Now; TimeSpan diffDT = etd.Subtract(std); Console.WriteLine("DateTime Method : {0} ms", diffDT.TotalMilliseconds);
資料有 370 筆,執行時間 25275.3736 ms,約 25 秒。
使用 Fiddler 來看:
由於 Azure Table 資料輸出有限制筆數,所以才會要那麼多次,每一份資料都 760000 bytes 左右,0.76 MB 左右。
升級 Microsoft Azure Storage 4.3.0 後,將程式碼稍微改一下,抓出需要使用的欄位就好:
TableQueryquery = (new TableQuery ()).Select(new string[] { "partitionKey", "Timestamp" });
資料有 330 筆,執行時間 9779.4132 ms,約 9.7 秒。
使用 Fiddler 來看:
這樣一來,既省輸出流量,也縮短時間,所以還沒有升級不訪升級試看看。
thanks for the great article to become a expert
回覆刪除http://www.estheg.com/
http://www.jordan-fr.com/
http://www.alaviweb.com/
http://www.elitkombi.com/
Amazing writing skills shown
回覆刪除https://www.daftar-cft2288.net/
https://www.daftar-cft2288.org/
http://www.bumbu-dapur.info/
http://www.retapokero.org/
http://www.interretapilko.com/