圖示ADO.Net處理數(shù)據(jù)操作
ADO.Net處理數(shù)據(jù)作為下一代的開(kāi)發(fā)程序,代號(hào)為Orcas。最近微軟推出了ADO.Net處理數(shù)據(jù)的新聞,涵蓋了VS之前版本的所有功能,快捷鍵也基本完整,與將要發(fā)布的RTM版不會(huì)有什么太大的差別。
測(cè)試環(huán)境當(dāng)然就是我這臺(tái)筆記本了,受限與硬盤轉(zhuǎn)速,運(yùn)行起來(lái)一定是不如臺(tái)式機(jī)的,ADO.Net處理數(shù)據(jù)但至少保證了三個(gè)方案相同的軟硬件環(huán)境:Windows Server 2008,Visual Studio 2008,MS SQL Server 2008,清一色的***產(chǎn)品。 #t#
測(cè)試分成六個(gè)階段,數(shù)據(jù)量分別為10,10,100,1千,1萬(wàn),10萬(wàn)逐級(jí)增長(zhǎng),ADO.Net處理數(shù)據(jù)分別測(cè)試了讀取、寫入、更改、刪除四個(gè)基本的操作的耗時(shí),結(jié)果如下(時(shí)間單位:秒):
***次讀寫10條數(shù)據(jù) | |||||
讀寫方式 | 讀取耗時(shí) | 添加耗時(shí) | 修改耗時(shí) | 刪除耗時(shí) | 平均耗時(shí) |
當(dāng)前機(jī)制(簡(jiǎn)化) | 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條數(shù)據(jù) | |||||
讀寫方式 |
讀取耗時(shí) |
添加耗時(shí) |
修改耗時(shí) |
刪除耗時(shí) |
平均耗時(shí) |
當(dāng)前機(jī)制(簡(jiǎn)化) |
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 |
***階段測(cè)試結(jié)果非常出人意料,ADO.Net處理數(shù)據(jù)和LINQ to SQL操作數(shù)據(jù)的時(shí)間都控制在0.5秒以內(nèi),非常的迅速,但是Entity Framework在添加這步表現(xiàn)非常差,由于這五步是連續(xù)測(cè)試,其中添加數(shù)據(jù)是***步操作,而EF在在進(jìn)行***步操作的時(shí)候足足延遲了3秒鐘!這3秒鐘 到底EF在做什么?