圖示ADO.Net處理數據操作
ADO.Net處理數據作為下一代的開發程序,代號為Orcas。最近微軟推出了ADO.Net處理數據的新聞,涵蓋了VS之前版本的所有功能,快捷鍵也基本完整,與將要發布的RTM版不會有什么太大的差別。
測試環境當然就是我這臺筆記本了,受限與硬盤轉速,運行起來一定是不如臺式機的,ADO.Net處理數據但至少保證了三個方案相同的軟硬件環境:Windows Server 2008,Visual Studio 2008,MS SQL Server 2008,清一色的***產品。 #t#
測試分成六個階段,數據量分別為10,10,100,1千,1萬,10萬逐級增長,ADO.Net處理數據分別測試了讀取、寫入、更改、刪除四個基本的操作的耗時,結果如下(時間單位:秒):
***次讀寫10條數據 | |||||
讀寫方式 | 讀取耗時 | 添加耗時 | 修改耗時 | 刪除耗時 | 平均耗時 |
當前機制(簡化) | 0.007 | 0.35 | 0.02 | 0.014 | 0.09775 |
LINQ to SQL | 0.023 | 0.083 | 0.102 | 0.068 | 0.069 |
Entity Framework | 0.238 | 3.084 | 0.009 | 0.006 | 0.83425 |
第二次讀寫10條數據 | |||||
讀寫方式 |
讀取耗時 |
添加耗時 |
修改耗時 |
刪除耗時 |
平均耗時 |
當前機制(簡化) |
0.002 |
0.034 |
0.011 |
0.020 |
0.01675 |
LINQ to SQL |
0.003 |
0.011 |
0.043 |
0.058 |
0.02875 |
Entity Framework |
0.004 |
0.006 |
0.005 |
0.004 |
0.00475 |
***階段測試結果非常出人意料,ADO.Net處理數據和LINQ to SQL操作數據的時間都控制在0.5秒以內,非常的迅速,但是Entity Framework在添加這步表現非常差,由于這五步是連續測試,其中添加數據是***步操作,而EF在在進行***步操作的時候足足延遲了3秒鐘!這3秒鐘 到底EF在做什么?