相关文章
24 我们写入数据库的一行数据,在磁盘上是怎么存储的?
1、承上启下:在Buffer Pool之后,为什么要学习MySQL物理数据模型? 之前的一些文章我们已经深入的给大家分析了当你执行crud操作的时候,MySQL是如何把磁盘上的数据页加载到内存中的Buffer Pool的缓存页里去的,以及...
25 对于VARCHAR这种变长字段,在磁盘上到底是如何存储的?
1、一行数据在磁盘上存储的时候,包含哪些东西? 上一讲我们已经告诉了大家,一行数据在磁盘上存储的时候,其实不仅仅是包含我们想象的那一点数据,他还包含了很多其他的信息,之前告诉大家,一行数据的存储格式大致如下所示。 变长字段的长度列表,n...
32 一文总结初步了解到的MySQL存储模型以及数据读写机制
今天我们来用一篇文章初步总结一下我们近期学习到的MySQL存储模型以及对应的读写机制,其实大家通过近期的学习也仅仅是初步了解了MySQL底层数据的存储模型而已,因为后续我们还要讲解MySQL的增删改查执行背后的深入底层的各种存储数据读写细节...
34 生产经验:Linux操作系统的存储系统软件层原理剖析以及IO调度优化原理
接着上一篇文章的讲解,我们继续来讲解MySQL数据库在执行底层磁盘读写IO操作的原理,这其实就涉及到了Linux操作系统的磁盘IO原理了,不管是MySQL执行磁盘随机读写,还是磁盘顺序读写,其实在底层的Linux层面,原理几乎都是一致的。...
36 生产经验:数据库服务器上的RAID存储架构的电池充放电原理
上一篇文章我们初步给大家介绍了一下RAID多磁盘冗余阵列技术是什么东西,这一篇文章我们继续给大家讲解RAID存储架构的电池充放电原理,把这个理解了之后,我们下一篇文章就可以给大家讲一个真实的生产案例了。 服务器使用多块磁盘组成的RAID阵...
40 重新回顾redo日志对于事务提交后,数据绝对不会丢失的意义
之前我们在给大家介绍了大量的MySQL底层原理知识之后,理论结合实践,给大家讲解了两个真实的生产环境的数据库优化案例,一个是数据库所在服务器的RAID存储系统的锂电池充放电导致的性能抖动问题,一个是数据库底层的linux操作系统的文件句柄限...