知识点: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
(#换成@)。