案例分析真题-数据库
2010年真题
【问题1】
【问题2】
【问题3】
2011 年真题
【问题1】
【问题2】
【问题3】
骚戴理解:这里主要是要学会分析出题目中哪里用到了反规范化技术,主打的就是一个会分析!
2012年真题
【问题1】
【问题2】
【问题3】
2015年真题
【问题1】
【问题2】
骚戴理解:这题第二小问,根据它给出的客户基本信息用关系数据库存储,那么商品基本信息也应该是关系数据库存储,其他的就都内存关系数据库存储
【问题3】
2017年真题
【问题1】
【问题2】
【问题3】
2018年真题
【问题1】
骚戴理解:分布式数据库缓存是一种将数据存储在分布式系统中,以提高数据库查询性能和吞吐量的技术。它通过在数据库和应用程序之间引入缓存层,将经常访问的数据存储在高速缓存中,以减少对数据库的频繁访问
【问题2】
【问题3】
2019年真题
【问题1】
骚戴理解:常规的写缓存的思路就是写数据库后再写缓存里面,但是这样可能存在双写不一致的问题,解决办法就是写完后删掉缓存中这个key的缓存,这样下次读数据的时候就会直接读数据库,从而读到最新的数据
【问题2】
骚戴理解:这里其实描述的就是缓存穿透的概念,如果把key都设置为空的话,会浪费内存资源,造成性能下降,解决办法可以用布隆过滤器
【问题3】
骚戴理解:这里其实就是缓存雪崩的解决办法
2020年真题
【问题1】
【问题2】
- 磁盘刷新频率:
-
- RDB备份:RDB备份是通过将内存数据保存到磁盘上的二进制文件中,它可以根据配置的刷新频率定期执行。默认情况下,RDB备份是在每次有新数据写入时执行。
- AOF备份:AOF备份是通过将每个写操作以追加的方式记录到一个日志文件中,因此它的磁盘刷新频率要比RDB备份更高。
- 文件大小:
-
- RDB备份:RDB备份生成的文件大小通常比AOF备份小,因为它只保存了一个时间点的数据快照。
- AOF备份:AOF备份文件通常比RDB备份文件大,因为它记录了每个写操作的完整日志。
- 重启性能:
-
- RDB备份:RDB备份在数据库重启时可以快速加载整个数据快照文件,因为它只需要读取一个文件并将其加载到内存中。
- AOF备份:AOF备份在数据库重启时需要将所有写操作从日志文件中重新执行一遍,这可能需要较长的时间,特别是对于大型日志文件。
- 数据安全:
-
- RDB备份:RDB备份是一个紧凑的二进制文件,数据在备份过程中相对较安全,因为它不会受到写操作的影响。
- AOF备份:AOF备份是一个追加日志文件,如果在写操作过程中出现错误或意外关闭数据库,可能会导致数据损坏。
【问题3】
2021年真题
【问题1】
【问题2】
针对反规范化数据不一致问题,可采用的解决方案包括:
1、触发器数据同步
2、应用程序数据同步
3、物化视图
或者说:批处理维护,应用逻辑,触发器