11 2022 档案
摘要:缓存穿透 缓存穿透的解释是,数据既不在缓存中也不存在于数据库中,造成每次查询都会对缓存和数据库进行查询。比如:有人恶意用不存在的id参数进行接口调用,每次调用都需要穿透缓存进行数据库查询; 缓存穿透解决方案 ip限流: 参数合法性验证: 布隆过滤器(存在问题): 缓存空值; 缓存击穿 缓存击穿的原因
阅读全文
摘要:问题引申 问题1:假设有个数据库字段保存的是用户的身份证号码(id_no),那么我们在针对id_no创建索引的时候是创建唯一索引还是创建普通索引? 首先来说因为一般来讲身份证号具有唯一性,为了保证数据的唯一性,我们应该将id_no设置为唯一索引; 问题2:如果不考虑业务的唯一性呢? 如果不考虑业务唯
阅读全文
摘要:问题描述: 假设有个楼梯,每次只能走3步或者5步,问到达第N节会有几种组合? 思路分析: 这个问题需要反过来思考才能比较容易的找到规律。总共有N级台阶,因为每次要么上3阶要么上5阶,因此对于第N级台阶来说,它的前一步要么是在N-3阶处要么是在N-5阶处。在N-3阶处时上3阶到N级台阶,在N-5阶处时
阅读全文