获得徽章 1
#青训营笔记创作活动#
1月18日 打卡day4
Kafka是一种高吞吐量的 分布式 发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。Kafka体系引入三个术语:Producer(生产者),就是发送消息的一方;Consumer(消费者),就是接收数据的一方,消费者连接到Kafka接收消息进行相应的业务操作;Broker(服务器代理节点),大部分情况可以把broker看作Kafka服务器
展开
评论
#青训营笔记创作活动#
1月16日 打卡day3
在http协议,只有客户端主动向服务器发请求,没有服务器主动向客户端发数据,这就无法应对需要双向通信的场景。对此,http其实可以通过短轮询和长轮询的方式应对些对实时性要求不高的场景,但是还有更好的解决方案:websocket(跟socket没半毛钱关系)
展开
评论
#青训营笔记创作活动#
1月15日 打卡day2
为什么查询会遵循最左原则呢?创建索引前会先对数据排序,排序的标准就是最左的字段,在此基础上再对第二个字段排序。
由最左前缀法则还可知:建立索引不推荐使用经常改变的字段,这样会造成索引结构的经常变动,耗费性能。
当联合索引的第一个字段的唯一值比较少时,查询也可以用到联合索引
展开
评论
#青训营笔记创作活动#
1月13日 day1
数据量对性能的影响
InnoDB得存储结构时B+树,表的数据量对性能得影响(阿里开发手册建议500万行或2GB),不能只看数量,其本质是数据量过大时,使B+树超过三层,查询就需要进行4次磁盘io,从而使性能下降。

InnoDB节点的存储内容
每个节点(页)默认大小16kb,其中包括页格式、行格式的信息,每个页可以存多条数据。
溢出页(外部页)的存储:当使用 DYNAMIC 创建表时,InnoDB 会将较长的可变长度列(比如 VARCHAR、VARBINARY、BLOB 和 TEXT 类型)的值剥离出来,存储到一个溢出页上。优点:避免了大量数据填充B+树,导致列过长。
展开
评论
个人成就
文章被点赞 16
文章被阅读 3,494
掘力值 191
收藏集
0
关注标签
7
加入于