04 2020 档案
摘要:索引的使用,能极大的提高数据库查询的性能,现在对索引失效的场景做下汇总,持续更新。 索引失效的场景 + 条件中有 or + like 查询 % 开头 + 联合索引 不符合 最左匹配原则 + not in, not exist + 范围查找 后面的索引失效(范围查找字段放到最后) + 函数表达式 +
阅读全文
摘要:起因 源于今天的面试,发现缓存一致性答得不是很好。就查了下相关的博客。 组合方式 1、先更新数据库,再更新缓存; 2、先删除缓存,再更新数据库; 3、先更新数据库,再删除缓存;先删除缓存,再更新数据库; 4、先更新缓存,再更新数据库;(不会吧) 先更新数据库,再更新缓存 不推荐 原因1:线程 安全角
阅读全文
摘要:zk 安装 官网下载 安装包 "zookeeper下载地址" 单机部署: conf目录下 的 zoo_sample.cfg 文件 copy 一份 重命名 为 zoo.cfg, 修改dataDir目录(表示日志文件存放的路径) 集群环境安装 三种角色: leader, follower, observ
阅读全文
摘要:zookeeper 是什么 参看官网:A Distributed Coordination Service for Distributed Applications(分布式协调服务)。 基本信息 znode 节点 临时节点 持久化节点 有序节点 基于节点的特性,在很多场景中发挥作用 场景 分布式锁
阅读全文
摘要:GC常用参数 -Xmn -Xms -Xmx -Xss 年轻代 最小堆 最大堆 栈空间, -Xms -Xmx 一般设置成一样大小, -XX:+UseTLAB 使用TLAB,默认打开 -XX:+PrintTLAB 打印TLAB的使用情况 -XX:TLABSize Thread Local Allocat
阅读全文
摘要:数据库与缓存 作为数据库,我们都知道数据时绝对不能丢的。 作为缓存,数据可以丢吗? 追根溯源来说,既然作为缓存,本身在使用的时候,也会设置过期时间,数据是可以丢失的。但数据的丢失,场景使用,尤其是电商等高并发场景中,也会造成无法估量的损失。 持久化机制 redis 提供了 两种 持久化机制:RDB和
阅读全文

浙公网安备 33010602011771号