数据量较大时,把数据放入缓存中的处理办法
来源:互联网 发布:远程网络教育学费 编辑:程序博客网 时间:2024/05/17 09:03
public List<DataSource> TrafficLog{get{List<DataSource> result = new List<DataSource>();if (Session["TrafficLog"] == null || (DateTime.Now - (DateTime)Session["Refunsh"]).Minutes > 10){//默认查询当前月的数据 var monthNow = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM"));int user_state = (int)User_StateEnum.No;//有效用户var trafficLog = from a in DataHelper.Set<T_WebAppTrafficLog>()join b in DataHelper.Set<T_User>()on a.OwnerId equals b.User_IDwhere b.CompanyId == LoginUserCompanyID //当前登录人的公司&& a.CreateTime >= monthNow //当前月&& b.State == user_stategroup a by new { a.OwnerId, b.User_Name } into cselect new DataSource{User_Name = c.Key.User_Name,Data3G = c.Sum(p => p.G3_Increment),};// 总共个数var appCount = trafficLog.Count();List<DataSource> chart_source = new List<DataSource>();if (appCount > 0) //是否显示图表{if (appCount > topView){appCount = topView;}var aa = trafficLog.Select(p => new DataSource(){User_Name = p.User_Name,Data3G = p.Data3G,}).ToList().OrderByDescending(p => p.Data3G).Take(appCount);chart_source = aa.Select(p => new DataSource{User_Name = p.User_Name,Data3G = Decimal.Round(Convert.ToDecimal(p.Data3G), 2),}).ToList();}Session["TrafficLog"] = chart_source.ToList();Session["Refunsh"] = DateTime.Now; //刷新目录时间间隔为10分钟}result = Session["TrafficLog"] as List<DataSource>;return result;}set{Session["TrafficLog"] = value;}}
每隔10分钟缓存一次,不需要每次加载的时候都从数据库中抓取~~
1 0
- 数据量较大时,把数据放入缓存中的处理办法
- OracleBulkCopy处理数据量较大时超时问题
- oracle数据库数据量较大时更新数据较慢问题
- java处理较大数据量到mysql
- 把XSLT放入缓存里面
- 把Excel中的数据以特定的方式放入txt
- 根据条件查找数组中的一条数据并放入缓存
- PHPExcel导出数据量较大时内存溢出
- 把天气信息放入.net缓存中
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- 避免把判断处理放入 WHERE 条件
- oracle心得3--多表查询@分组查询@子查询讲解与案例分析@经典练习题
- ARM根文件系统制作
- ONE源代码分析——movement8之EveningActivityMovement
- IT35岁之前知道的10件事情
- Spring-security 锁定用户
- 数据量较大时,把数据放入缓存中的处理办法
- File::Find
- Python webbrowser模块的使用
- tomcat内存溢出的配置
- TCP/UDP常见端口
- Single Number(c++)
- java web 面试题
- ViewPager获取当前显示的fragment
- 给窗口添加右键菜单 WM_CONTEXTMENU