Linq效率个人看法
时间:2010-12-28 来源:Mr. X
对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。
这些是个人感觉,也请各位高手指教!
相关阅读 更多 +