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

缓存的目的

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

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

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

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

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

最后,缓存的目的为了解决性能消耗问题,解决性能消耗的问题的方法有很多,如数据库查询语句优化等,缓存技术也有很多。引入缓存前,结合应用环境、考虑是否一定需要缓存解决性能问题,带来中间环节问题如何减少与避免。

 

转载于:https://my.oschina.net/fsilence/blog/904163

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值