您的位置:首页 > 其它

缓存-解决特定范围内高频次访问数据性能问题

2017-05-19 00:00 330 查看
缓存的目的

解决在特定范围内需要高频次访问一些数据的带来的性能消耗问题。

例如在一次操作中需要多次访问产品A的数据,这时可以使用临时变量作为缓存,在第一次时访问数据库获取产品A的数据,并将产品A数据在这次操作范围内赋值给临时变量,然后在后续访问产品A数据时直接访问临时变量,以减少访问数据库带来性能消耗,这些性能消耗大部分是IO上性能消耗。

如何应用缓存技术到我们的应用中了?

首先,鉴别哪些数据需要应用缓存。按我的理解就是需要高频次访问的数据,这里有个误区就是一组数据中有几个数据存在高频次访问的,将这整组数据应用缓存。

其次,确认缓存对象作用范围,那么什么是对象作用范围?对象作用范围是软件访问数据的上下文(作用范围)。根据个人总结包括:函数调用上下文、类调用上下文、相同线程作用域上下文、HttpRequest请求上下文、HttpSession 会话上下文、全局上下全局上下文等。在范围内第一次访问数据时创建缓存。

最后,缓存的目的为了解决性能消耗问题,解决性能消耗的问题的方法有很多,如数据库查询语句优化等,缓存技术也有很多。引入缓存前,结合应用环境、考虑是否一定需要缓存解决性能问题,带来中间环节问题如何减少与避免。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  缓存
相关文章推荐