加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

奇妙计划多级缓存,为数据库减负

发布时间:2018-08-21 08:06:33 所属栏目:编程 来源:DBAplus社群
导读:技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战 作者先容 王梓晨,物流研发部架构师,GIS技能部认真人,2012年插手京东,多年一线团队大促备战履历,认真物流研发一些部分的架构事变,专注于低耽误体系计划与海量数据处理赏罚。今朝负

有很明明题目是若短时刻内被频仍会见多次,好比会见非常可能轮回没有节制住,尔后很长时刻未行使,则此数据会由于频率高而被错误的保存下来,没有被裁减。尤其对付新来的数据,因为其起始的次数是1,以是即便被正常行使也会由于比不外老的数据而被裁减。以是维基百科说纯粹的LFU算法不常常单独行使而是组合在其他计策中行使。

5.缓存行使的一些常见题目

Q1:那么应该选择用当地缓存(local cache)照旧齐集式缓存(Cache cluster)呢?

A1:起首看数据量,看缓存更新的本钱,假如整体缓存数据量不是很大,并且变革的不频仍,那么提议当地缓存。

Q2:怎么批量更新一批缓存数据?

A2:依次从数据库读取,然后批量写入缓存,批量更新,配置版本逾期key可能主动删除。

Q3:假如不知道有哪些key怎么按期删除?

A3:拿Redis来说keys * 太消费机能,不保举。可以指定一个荟萃,把全部的key都存到这个荟萃里,然后对整个荟萃举办删除,这样便能完全整理了。

Q4:一个key包括的荟萃很大,Redis无法做到内存空间上的匀称Shard?

A4:1、可以简朴的配置key逾期,这样就要应承有缓存不掷中的环境;2、给key配置版本,好比为两天后的当前时刻,然后读取缓存时用时刻判定一下是否必要从头加载缓存,作为版本逾期的计策。

【编辑保举】

  1. 静默错误:Oracle数据库是怎样应对和处理赏罚的 ?
  2. 【器材】数据库计划中的6个最佳实践步调
  3. 口试中有哪些经典的数据库题目?
  4. 从分库分表后遗症,总结数据库表拆分计策
  5. 阿里数据库备份专家:教你pick最有用的备份体系
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读