你的位置:首页 > 软件开发 > ASP.net > .Net频繁访问数据库的优化探究(一)

.Net频繁访问数据库的优化探究(一)

发布时间:2015-10-13 19:00:22
知识点:DataTable、Linq、lamda表达式、Cache场景:查询部门的所有员工和管理员,并分配相应的权限实现过程一般为:查询部门,遍历部门(查询员工、分配权限、查询管理员、分配权限)访问数据库比较频繁的环节为遍历部门里面的查询员工和管理员,所有我们尝试在这里进行优化1 ...

知识点:DataTable、Linq、lamda表达式、Cache

场景:查询部门的所有员工和管理员,并分配相应的权限

实现过程一般为:查询部门,遍历部门(查询员工、分配权限、查询管理员、分配权限)

访问数据库比较频繁的环节为遍历部门里面的查询员工和管理员,所有我们尝试在这里进行优化

1.将用户全部读取出来存入DataTable对象中,下一次可直接从DataTable中查询数据而不必再读取数据库,但即便存入DataTable对象,DataTable对象也会在页面刷新或回发时丢失,所以将DataTable对象存入.Net Cache中。(这与存入Session有质的差别)。

代码:

if (Page.Cache["users"] == null)   Page.Cache.Insert("users", UsersCom.GetSimpleUser(), null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromMinutes(20));DataTable dt = (DataTable)Page.Cache["users"];

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:.Net频繁访问数据库的优化探究(一)

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。