DB
文章平均质量分 59
lmwis
这个作者很懒,什么都没留下…
展开
-
Elasticsearch学习笔记(一):初识
Elasticsearch学习笔记(一):初识ES使用场景ES vs MysqlES安装ES使用场景分布式全文检索大量数据实时检索且快速支持REST的查询ES vs MysqlMysql数据结构和ES结构对应MysqlESDatabaseIndexTableTypeRowDocumentColumnFieldSchemaMappingMysql: select * from user.user_info where name =原创 2021-04-01 11:56:49 · 92 阅读 · 0 评论 -
DB零碎知识点
DB零碎知识点1.Redis穿透击穿雪崩解决方案1.Redis穿透击穿雪崩解决方案缓存穿透:数据本身不存在而导致请求到达DB1.业务层进行校验2.布隆过滤器,维护一个bitmap能够判断数据是否存在缓存穿透:数据存在,而在某个时间点redis缓存过期导致大量请求到达DB1.热点数据永不过期(万金油)2.互斥锁(Lua脚本保证原子性)缓存雪崩:缓存穿透大面积版1.热点数据永不过期2.过期时间随机化,避免同一时间3.分布式部署在不同的库...原创 2021-03-25 11:18:19 · 83 阅读 · 0 评论 -
MySQL中DATATIME和TIMESTAMP的区别--来自《高性能MySQL》
MySQL中DATATIME和TIMESTAMP的区别--来自《高性能MySQL》书中原文总结书中原文DATATIME和TIMESTAMP列都可以存储相同类型的数据:时间和日期,精确到秒。然而TIMESTAMP只使用DATETIME一半的存储空间,并且会根据时区变化,具有特殊的自动更新能力。另一方面,TIMESTAMP允许的时间范围要小得多,有时候它的特殊能力会成为障碍总结1.TIMESTAMP所占用的存储空间只有DATATIME的一半2.TIMESTAMP所能表示的时间范围比DATATIM原创 2021-01-29 20:58:21 · 559 阅读 · 0 评论 -
《高性能MySQL》读书笔记:第一章[MySQL架构与历史]
《高性能MySQL》读书笔记:第一章[MySQL架构与历史]MySQL逻辑架构并发控制锁粒度锁策略表锁行锁事物隔离级别MySQL逻辑架构MySQL最优秀的一点就是它的存储架构,将查询处理,系统任务,数据存储/提取相分离并发控制通过读写锁实现并发控制读锁/共享锁:相互不阻塞,多个用户在同一时刻可以读取同一个资源写锁/排他锁:一个写锁会阻塞其他读锁和写锁锁粒度锁粒度越小,并发程度越高,行锁粒度最小MySQL在存储引擎层实现自己的锁策略和锁粒度,不同存储引擎自然不同锁策略和粒度锁策略原创 2021-01-15 16:16:48 · 134 阅读 · 1 评论 -
Redis配置启用RDB和AOF持久化
Redis配置RDB和AOF持久化环境redis.confDocker启动RDB和AOF原理博客很多这里就不介绍了,以下讲主要是如何进行实际配置环境环境版本ubuntu18docker18redis.conf【该文件中不能写注释,这里只是为了解释】# RDBsave 900 1 #表示900 秒内如果至少有 1 个 key 的值变化,则保存save 300 10 #表示300 秒内如果至少有 10 个 key 的值变化,则保存save 60 10000 #原创 2020-12-20 16:54:06 · 1143 阅读 · 0 评论