加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

智慧城市技术的未来

发布时间:2021-01-31 10:51:17 所属栏目:动态 来源:互联网
导读:如何一步步存储一条数据 经历了千辛万苦,终于可以从头到尾插入一条数据,一探innodb如何一步步把数据存储到文件中。妹妹们估计已经听的如痴如醉,想想都开心,我可真是个小机灵鬼。 伸伸懒腰,甜甜的望向妹妹们。 哎,人呢?我是穿越到平等空间了吗? 算了,

如何一步步存储一条数据

经历了千辛万苦,终于可以从头到尾插入一条数据,一探innodb如何一步步把数据存储到文件中。妹妹们估计已经听的如痴如醉,想想都开心,我可真是个小机灵鬼。

伸伸懒腰,甜甜的望向妹妹们。

哎,人呢?我是穿越到平等空间了吗?

算了,善始善终,我就讲给自己听,迷倒不了别人,我还不信迷倒不了自己。

在数据库world中创建表user
 

如果聚集索引使用的是自增的主键,那么数据是以追加的方式存储在每一页中,如果页已经存满,只需要重新分配一页空间继续追加即可。

如果聚集索引使用的是无顺序的列如uuid,由于B+是一个逻辑上有序的集合,那么向B+树中插入数据就很可能插入到原先已经满了的page页中,就会导致原来的页进行分裂。会像向数组中插入数据一样先进行移动,为新数据腾出空间。因此建议使用有序的列做聚集索引。
 

每条记录都包含一系列头信息,描述当前记录的存储状态如图。但是除了头信息外,则根据记录所在节点不同存储的数据也有所不同。

  • 聚集索叶子节点,记录存储的是表中的业务行,除行数据本身外,还包含了事务id,回滚段指针,以及在没有指定主键和唯一索引时还包含一个隐藏的row_id。
  • 非叶子节点针对的是B+树搜索,因此记录的是子节点的最小记录值以及子节点的页号。

B+树节点与page的关系

Innodb page只是物理上的存储空间,相当于一本书的一页,仅仅是数据的载体。B+树节点是数据的逻辑结构,理论上它们没有必然的关系。可以在一个page页内存储一棵完整的B+树,也可以多个page页一起存储一棵完整的B+树,甚至可以把page页与B+树中的节点一一对应。

实际上Innodb中为了实现简单,B+树节点与page页是一一对应,以下是其简单的扩展过程。

假设有一个聚集索引B+树开始的样子如下:
 

DevOps的最佳盟友是带来效率的工具。在整个软件交付周期中,您需要多个组件来实现自动化:

  • 协作工具:例如交流聊天和知识共享
  • 构建工具:源代码管理管理,持续集成,数据库管理
  • 测试工具: 单元测试,自动化测试。
  • 部署工具:配置管理,工件管理,编排和调度
  • 监控工具:日志记录

学习所有这些不同的工具本身可能会很困难,但是您还需要确保选择的工具兼容。

自动化工具旨在支持发布速度和应用程序质量。它们将帮助您快速而轻松地还原任何不需要的更改。如果代码外发生更改,则工具将还原更改并保持服务器处于稳定状态。

入门

DevOps没有简单的指南。绝对应该从改善开发和运营团队之间的沟通和协作开始。这将帮助他们更好地了解需求和彼此的任务,以便他们可以共同实现一个共同的目标。Ops工程师已经具备使用工具,构建自动化和支持环境的能力。他们需要转变思维方式,并专注于持续发展方法

从小处着手,然后逐步扩大规模。将DevOps文化整合到一个小团队中并观察其成就总是比较安全的。从这个过程中学习调整和调整公司的结构和方法。这就是您如何为您的特定业务找到合适的平衡点。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读