Linq效率个人看法

  马上今年就要结束,回想起去年11月份开始接触Linq,刚开始有一些不适应,但随着项目的进度对Linq的了解也越来越多,从单一添删查改到混合查询,简单快捷,由其是底层根本就不需要写,同时在网上看到许多人会修改底层语句进行扩展,但这种修改得保证底层不会有大的改动和良好的记录工作,我个人是不喜欢。

  对Linq个人看法:

  1、多表混合查询和多参数判断,表面看对数据库数据调用次数会增长,但其实就是一次,Linq只在赋值和执行时调用数据库连接,在GridView和分布控件绑定时间通过SQL监控就能看到,去除对多次连接数据库的顾虑。

  2、语句简单,减少存储过程使用,但同时也增加对程序维护,每次修改都要上传一次对应DLL文件。

  3、Linq查询数据无法写入方法进行频繁调用,有人会说用ToList<>,但问题就来了,ToList<>一次就要使用一次数据库连接,数据库连接次数过多效率肯定会下降。

  4、灵活性,Linq多表联系虽然有LinqPad进行辅助,但表一多看起来就晕,还要进行表数据赋值,要是想写一些动态数据查询的话,到现在用Linq一直没有做到,如使用存储过程话就简单了,将表名、字段名设置具有共同性,把不同点传入存储过程中进行字符组合、执行、赋值、获取,比Linq简单灵活。

  5、Linq底层反应迟钝,表一但修改重新生成Linq底层,那抓心挠肝的感觉就来了,Linq高兴时修改后的信息立刻就能读到,这种情况少的可怜,不高兴你就别想读不到修改后的信息,用Ctrl+Shift+B n次也白搭,浪费个人感情。

  6、Linq对数据库连接简直是浪费到极点,比如一个新闻网站主页要是使用Linq,有多少个新闻区就要用多少次数据库连接,造成IIS连接池吃尽。

  我们的服务器性能和网速太令人不放心了,使用Linq等于自杀,9月份就开始放弃使用Linq。

  这些是个人感觉,也请各位高手指教!

posted @ 2010-12-28 21:29  静至  阅读(6887)  评论(2编辑  收藏  举报