相关文章
27 磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?
之前我们已经给大家讲到了在磁盘上存储数据的时候,每一行数据都会有变长字段长度列表,逆序存放这行数据里的变长字段的长度,然后会有NULL值列表,对于允许为NULL的字段都会有一个bit位标识那个字段是否为NULL,也是逆序排列的。 今天我们...
41 在Buffer Pool执行完增删改之后,写入日志文件的redo log长什么样?
昨天我们简单给大家回顾了一下在数据库里执行增删改操作的时候,redo log是用来干什么的,为什么需要这个东西,如果没有他会怎么样,有了他之后又能有什么样的效果,想必大家现在都对redo log这个东西有一定的理解了。 那么接下来我们就要...
02 为了执行SQL语句,你知道MySQL用了什么样的架构设计吗?
1、把MySQL当个黑盒子一样执行SQL语句 上一讲我们已经说到,我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接 我们先看下图回顾一下当我们的系...
03 用一次数据更新流程,初步了解InnoDB存储引擎的架构设计
1、更新语句在MySQL中是如何执行的? 之前我们已经分析了MySQL架构上的整体设计原理,现在对一条SQL语句从我们的系统层面发送到MySQL中,然后一步一步执行这条SQL的流程,都有了一个整体的了解。 我们已经知道了,MySQL最常...
05 生产经验:真实生产环境下的数据库机器配置如何规划?
1、当你了解数据库的架构原理之后,就该了解一下自己数据库的规划 之前我们用了4篇文章给大家整体分析了一下MySQL数据库的工作原理,相信很多朋友都已经对数据库的整体架构原理有了一定的了解,毕竟在这之前,可能大部分人对MySQL数据库的了解...
06 生产经验:互联网公司的生产环境数据库是如何进行性能测试的?
1、申请了机器之后,你作为Java架构师就要心里有数 上一篇文章我们讲到了在真实的项目中,第一件事情就是申请数据库机器,一般来说我们需要申请8核16G或者16核32G的高配置机器下来,甚至要机器全部搭配SSD固态硬盘,然后让DBA兄弟在申...