大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
云运维涉及的方面比较广,基础知识仍然是必不可少:Linux基础,基本linux命令的使用,Shell脚本编程,Linux操作系统知识(Ubuntu,CentOS系统等)。
老边网站建设公司成都创新互联,老边网站设计制作,有大型网站制作公司丰富经验。已为老边数千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的老边做网站的公司定做!
了解完基础知识后,可以给自己确定下方向:
1、大数据方向: 涉及Hadoop(hdfs,yarn等),spark,hbase,hive,storm等知识
2、虚拟化技术:openstack,kvm,nova,docker,vmware,xen等
3、应用:mysql,redis,memcached,sqlserver
4、对目前的云提供商的业务的了解:阿里云,腾讯云,京东云,金山云,AWS等
5、脚本开发(DevOps必备):python,ruby
6、比较常用的运维工具:jenkins,chef,puppet,ansible等
可以每项都了解下,最好选择几个,多做实践。
如果你没有 MySQL 的基础,建议可以看看以下书籍:
《MySQL 必知必会》:主要讲 SQL 的写法
《深入浅出 MySQL》:比较全面的讲解了 MySQL 的基础知识,也涉及了一些优化。
如果已经对 MySQL 比较熟悉了,可以看下面的书籍:
《高性能 MySQL》:里面讲了很多 MySQL 优化技巧。
《MySQL 技术内幕》:讲解了很多 MySQL 原理,强力推荐给想深入学习 MySQL 的同学。
《MySQL 内核:InnoDB 存储引擎》:想深入研究 MySQL 内核及原理的可以看看。
《MySQL 运维内参》:对 MySQL 源码感兴趣,可以入手。
《MySQL Internals Manual》
《MySQL 5.7 Reference Manual》
个人能力有限,如有错误请指出,共同学习。
二叉树
B树
B+树
特点:
聚簇索引
二级索引
key数据存储量估算:
若每个页可以存1000个key,而且树的高度是4,那么
前提条件如下:
插入步骤
步骤一
因为索引中还没有数据,所以此时的B+树只有一个空的根结点,又由于一个页只能存3个key,首先将10,20,5插入进去(实际上此步发生了3次插入),然后在页面内做数据排序,最终结果如下图:
步骤二:
由于根页面已经写满,此时插入8,将发生分裂(根页面分裂),大致步骤如下:
注意:在分裂过程中,根结点始终是不会变的,不管变成多大的树,根结点的页面号始终如一。
步骤五:
插入数据40,发现比根结点23大,找到103号页面,发现已满,执行分裂,分裂同上面叶子结点的分裂步骤。分裂后如图所示:
步骤六:
继续插入下一个数据9,因为比20小,找到101号页面,发现已满,需要做叶子结点分裂,如下图:
传统B+树的数据删除,一般都会有一个所谓的填充因子,来控制页面数据的删除比例,如果数据量小于这个填充因子所表示的数据量,就会有节点合并,这与分裂是相对应的。
InnoDB的实现与传统B+树算法有不同之处,InnoDB在删除索引数据时,会先检查当前页剩余的记录数,如果只剩下一条记录,就会直接将这个页面从B+树中摘除,也只有这种情况,InnoDB才会回收一个页面,InnoDB的页面没有合并一说,但是对于根节点,即使索引数据全部删除,根节点页依然存在,只不过是以空页的形式存在。
下面举个例子描述索引删除过程,前提条件与前面插入记录时一致。
删除数据 50
删除过程全部结束,最终得到一个空的索引页。
《MySQL运维内参》
B+树动画演示:
有区别。 1.DBA是面向数据库的(数据库管理员,或者数据库架构师),专门搞数据库方面的。 比如搭建数据库架构,优化表、存储过程、等等这些的性能,会细化到某个语句或者节点上 2.影响数据库性能检测和日常维护 3.数据库安全性