最近公司要做一個系統,內部的系統。客戶比較多,包括自己的員工和所有的醫院客戶,醫院大概有4000家左右,當然不可能每個醫院都會去用,但是是這麼考慮的。想用EF做model這一塊,這個月EF跟新到4.3了,但是據說效率不給力,所以做了一下測試。
我做了四種數據處理框架的性能測試,我感覺做我們的系統,估計併發有點高,用Entity framework 反倒是最好的解決方法
1第一種是entity framework4.3
2 傳統 ado.net
3. 輕量orm Dapper
4. 是CYQ.Data
a. 測試查詢, 我是不停的用循環去執行操作數據庫
當循環次數很少的時候低於30次的的時候測試結果
當循環到達50到100的時候
當循環達到100以上 其他的都不行了··
b.測試下insert ,只對比了EF和ADO.net
也是達到100循環次數後,就明顯有變化了·
在試一下循環500次insert
這個測試可能不是那麼規範,據說5.0版本中會下很大的功夫在性能方面,現在的code first 功能對比python 的 django.db 也不差了。之後升級到5.0也可以無痛升級,而且能提升性能。
現階段我們準備就用EF入手項目了,希望跟着微軟混,有肉吃吧。