获得徽章 1
- #青训营笔记创作活动#
1月8号,打卡day6
为什么要分库?单机数据库的连接数有限。如果数据量过大的时候,即使你想了再多的优化方案,都是无法进行优化的,此时只能采用分表方案了。评论点赞 - #青训营笔记创作活动#
1月17日 打卡day5
Monorepo的使用,便于项目的管理与改动、升级等等...评论点赞 - #青训营笔记创作活动#
1月16日 打卡day4
通篇读下来,看得出作者想要强调语言不是最重要的,重要的时思想评论点赞 - #青训营笔记创作活动#
1月15日 打卡day3
学习了一条SQL从写出到返回结果共经历了什么,以及存储层、缓存层等等的作用,对于数据库连接池有了更深的了解评论点赞 - #青训营笔记创作活动#
1月14日 打开day3
记录了很多MySQL的命令,没有很难理解的东西,简单易懂,收藏起来评论点赞 - #青训营笔记创作活动#
1月13日 打卡day2
缓存和数据不一致的产生原因 :缓存和数据哪一个先更新
在对比之后,选择 1. 先删除缓存,在更新数据 2. 先更新数据,在删除缓存
这两种方式仍然会出现数据不一致问题,有两种方式可以最大程度上解决 :
1. 利用锁机制/消息队列/订阅模式 保证数据一致性
2. 延时双删,执行完更新数据库的操作后,先休眠一会儿,再进行一次缓存的删除,以确保数据一致性展开评论点赞 - #青训营笔记创作活动#
1月12日 打卡day1
Redis是一款基于内存的NoSQL数据库,支持持久化(rdb、aof)防止数据丢失,支持5种简单数据类型与3中复杂的数据类型,incr setnx set命令可以很好的实现分布式锁。评论点赞