- 博客(6)
- 收藏
- 关注
原创 mysql原理分析
1.mysql数据结构mysql使用的是B+树的数据结构,我们接来下首先说一下为什么使用B+树而不用B树或者红黑树。我们都知道红黑树是一个二叉树,当数据量大起来时,这个树就会变得很高,节点很多,所以他的IO次数也会相应的变多,还有就是树的每个节点,存放的数据很少,通过计算本来树的每一层大概需要分配16KB的数据。而红黑树所存的数据远远小于16KB,造成空间的浪费。所以我们想要优化就要从两个方面进行,一方面是需要将树的高度降低,也就是说将每一层的节点变多,一方面尽可能的利用16KB的大小。这时
2022-05-20 16:19:19
390
原创 分布式之CAP和BASE
cap概述cap指的是分布式系统中的一致性,可用性和分区容错性。一致性(c):指的是在分布式系统中,一组对于不同系统的操作结果是相同的,比如经典的订单业务中,订单系统和库存系统并不在一个服务,这时就要保证用户付钱后库存的数量一定要减一,这时就要保证分布式系统之间的一致性。可用性(a):可用性包含两个方面,一方面可用性要保证系统能再规定的时间内可以返回,比如我们调一个接口,他合理的返回时间是100ms,但是他花费了1秒,那这个系统就是不满足可用性的,另一方面是当分布式系统中某一些节点宕机或者不可用
2022-05-13 17:24:19
485
原创 redis-RDF和AOF
redis是一个内存数据库,它的数据都储存在内存中,所以就存在如果断电就会数据丢失的问题,redis为了解决这个问题就推出两种持久化的方式,分别是RDB和AOFRDBRDB就是以快照的方式进行持久化,他会保存当前时刻redis的数据,还原时也会还原这个时刻的redis数据,RDB的触发策略是在redis.conf中进行配置,默认的是三种策略,save 900 1save 300 10save 60 100001.在900秒内key变化了一次就进行持久化,2.在300秒内key变化了1
2022-05-06 14:43:13
599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人