当前位置: 首页 > news >正文

平台兼职网站开发知春路网站建设公司

平台兼职网站开发,知春路网站建设公司,外网访问群晖wordpress,上海地区网站设计linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑 linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的…

linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑

linq to sql 是一个代码生成器和ORM工具,他自动为我们做了很多事情,这很容易让我们对他的性能产生怀疑。但是也有几个测试证明显示在做好优化的情况下,linq to sql的性能可以提升到ado.net datareader性能的93%。

因此我总结了linq to sql的10个性能提升点,来优化其查询和修改的性能。

1. 不需要时要关闭 DataContext的ObjectTrackingEnabled 属性

?

1

2

3

4

using (NorthwindDataContext context = new NorthwindDataContext())

{

  context.ObjectTrackingEnabled = false;

}

关闭这个属性会使linq to sql停止对对象的标识管理和变化跟踪。但值得注意的是关闭ObjectTrackingEnabled 意味着也将DeferredLoadingEnabled属性设置为false,当访问相关表时会返回null。

2. 不要把所有的数据对象都拖到一个DataContext中

一个DataContext代表一个工作单元,并非整个数据库。如果几个数据库对象之间没有关系,或者在程序中用不到的数据库对象(例如日志表,批量操作表等等),让这些对象消耗内存空间和DataContext对象跟踪服务是完全没有必要的。

建议将所有的数据库对象按工作单元分给几个DataContext来处理。你也可以通过构造函数配置这些DataContext使用相同的数据库连接,这样也可以发挥据库连接池的用途。

3. CompiledQuery --- 有必要就得用

在创建一个linq to sql表达式并将它转换成对应的sql语句执行的过程,需要几个关键的步骤

 1) 创建表达式树
 2) 转换成sql
 3) 运行sql语句
 4) 取回数据
 5) 将数据转换成对象

很显然,当我们一遍又一遍的执行相同的查询时,上面1),2)两个步骤重复执行是在浪费时间。使用System.Data.Linq命名空间下的CompiledQuery类的Compile方法可以避免这种浪费。

请看下面的使用示例:

?

1

2

3

4

Func<NorthwindDataContext, IEnumerable<Category>> func =

   CompiledQuery.Compile<NorthwindDataContext, IEnumerable<Category>>

http://www.yayakq.cn/news/533386/

相关文章:

  • 怎么用php自己做网站吗建设银行么官方网站
  • 佛山企业网站排名优化住房公积金个人提取
  • 建网站难不难襄阳seo营销
  • 做馋嘴小栈官方网站网站建设商城网站
  • 东莞 营销网站制作一个工厂做网站有用吗
  • 元器件网站建设案例北京城乡建设学校网站
  • 微信电影网站怎么做的深圳商业网站建设哪家专业
  • pc端网站开发总结汽车之家 网站建设
  • 汽车展示网站两个相同的网站对做优化有帮助
  • 网站的中英文翻译是怎么做的wordpress获取当前分类id
  • 向客户介绍网站建设的话术软件快速开发平台
  • 广西商城网站建设阳新网络推广公司
  • 关于网站运营的问题网站安全建设策划书
  • 商务网站建设与维护(专21春)网站页尾版权
  • 宁波网站建设与推广方案诸城网站建设公司
  • 网站建设-丹东做网站什么好
  • 我国中小企业网站建设泉州市城乡和建设网站
  • 广州住房公积金建设银行预约网站首页郑州安卓app开发
  • 企业公司网站建设公司seo网络营销工程师
  • 重庆网站公司建设建设部网标准下载网站
  • 宁波网站建设团队哪家好自主建站是什么意思
  • 佛山网站建设优化国网
  • 北京网站定制公司网站打不开怎么办
  • 网站链接提交收录wordpress瀑布流代码
  • 国内公司网站模板中区网站建设
  • 网站备案 流程莱芜官网
  • 网站销售流程做网站推广需要什么
  • 杭州网站搭建多少钱notepad wordpress
  • 宣传类网站微信授权登录第三方网站开发
  • 做网站的公司倒闭了做网站必须用对方服务器