看啥推荐读物
专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
今天看啥  ›  专栏  ›  数据分析与开发

MySQL 的零拷贝技术

数据分析与开发  · 公众号  · 数据库  · 2021-10-13 12:10
↓推荐关注↓1. Buffer 与 cache 的区别?Bbuffer 与 Cache 非常类似,因为它们都用于存储数据数据,被应用层读取字节数据。在很多场合它们有着相同的概念,但是特定场合也有一定的区别[1]。Buffer 与 Cache 的用途有所不一定:Buffer 的主要目的是在不同应用、线程、进程之间共享字节数据,例如为了让不同速度的设备能够进行数据同步,就会使用共享 Buffer;Cache 的主要目的是提高字节数据的读取/写入速度,例如根据时间局部性、地址局部性操作系统提供 page cache 机制;当然,在很多场合下 Buffer 与 Cache 有着相同的语义,因此我们可以认为缓冲区既用于提高读写速度,又用于数据共享与同步。2. MySQL 缓冲区设计MySQL 的缓冲区设计如下图所示:Figure1.MySQL 的缓冲区设计如上图所 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照