高级〜系统架构设计师〜第2章计算机与网络基础知识(31)
2024-06-16 来源:飞速影视
( 4)从数据集最近最少使用的数据淘汰。
( 5)从数据集任意选择数据淘汰。
本问题考查 Redis 使用过程中数据清除相关的概念。
缓存中一般用来存储当前的热点数据, Redis 为每个 KEY 值都设置了过期时间,以提高缓存命中率。为了清除非热点数据, Redis 选择“定期删除 惰性删除”策略。
“定期删除 惰性删除”策略也会存在失效的可能。比如,如果“定期删除”没删除KEY,也没即时去请求 KEY,也就是说“惰性删除”也没生效。这样, Redis 默认的“定期删除 惰性删除”策略就失效了。
如果该策略失效, Redis 内存使用率会越来越高,一般应采用内存淘汰机制来解决。常见的内存淘汰机制有:
( 1)从已设置过期时间的数据集最近最少使用的数据淘汰。
( 2)从已设置过期时间的数据集将要过期的数据淘。
( 3)从已设置过期时间的数据集任意选择数据淘汰。
( 4)从数据集最近最少使用的数据淘汰。
( 5)从数据集任意选择数据淘汰。
试题四十 答案: C 解析: 本题考查对分布式数据库基本概念的理解。
分片透明是指用户或应用程序不需要知道逻辑上访问的表具体是怎么分块存储的。复制透明是指采用复制技术的分布方法,用户不需要知道数据是复制到哪些节点,如何复制的。
位置透明是指用户无需知道数据存放的物理位置。逻辑透明是指用户或应用程序无需知道局部场地使用的是哪种数据模型。
试题四十一 答案: 解析: 【问题 1 】
反规范化主要有四种方法
1. 增加冗余列(复制某一列的数据)
2. 增加派生列(计算总和,平均值..)
3. 表合并(把部分来自不同表的常用列合并成新表)
4. 表分割(把数据拆分为常用和不常用,行拆分是比如订单信息,列拆分比如账户信息<额外的住址之类的并不常用,减少查询压力>) 题中要求是商品信息冗余,所以应该采用<增加冗余列>的方法
【问题 2 】
解决一致性的方法主要有三种(参考《数据库反规范化设计的探讨与实现》) 1.
使用事物方式(应用程序自己去维护) 2. 使用批处理(写个脚本定时去同步,适合数据不实时更新) 3. 使用触发器(数据库触发器可以在修改时自动更新) 题目已经是运行一半的程序,用 1 的话改动太大不合适, 2 和 3 都可以使用,但是综合实际情况,供应商一般来说不会经常更换,所以没必要使用触发器,可以采用定时器的方式
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号