一、MySQL 存储引擎1. 存储引擎的定位与核心作用在深入探讨MySQL架构之前,我们首先需要明确"存储引擎"的定位——它本质上是MySQL中负责数据存储、检索和管理的核心模块。存储引擎直接决定了以下几个关键方面:数据如何在磁盘和内存中组织和存储如何支持事务的ACID特性(原子性、一致性、隔离性、持久性)如何处理并发访问和控制是否以及如何支持各种索引类型数据恢复和备份机制1.1 存储引擎的核心作
MySQL架构简介 MySQL服务器由SQL层和存储引擎层构成。SQL层功能包括权限判断、SQL解析和查询缓存处理等,存储引擎层则是完成底层数据库数据存储操作。如下图: SQL层可分为三层,分别是连接/线程处理层、查询缓存和查询分析器层、优化器层。连接/线程处理层主要用来处理客户端的请求、身份验证和数据库安
原创
2016-12-21 16:37:00
623阅读
MySQL架构解析
转载
精选
2015-04-17 09:48:50
517阅读
前言
MySQL是目前最流行的关系型数据库之一,其存储引擎架构是其核心特性之一。本文将深入探讨MySQL存储引擎架构,包括InnoDB、MyISAM、Memory等常见存储引擎的特点和使用场景。
InnoDB
InnoDB是MySQL的默认存储引擎,也是最常用的存储引擎之一。它支持事务、行级锁、外键等特性,适合于高并发、高可靠性的应用场景。
事务
事务是InnoDB的核心特性之一,它支持ACID特
原创
2023-09-20 17:58:43
526阅读
关于redux之前写了一篇通过一个demo了解Redux,但对于redux的核心方法没有进行深入剖析,在此重新总结学习,完整的代码看这里。(参考了React 技术栈系列教程) 什么情况需要用redux?用户的使用方式复杂不同身份的用户有不同的使用方式(比如普通用户和管理员)多个用户之间可以协作与服务器大量交互,或者使用了WebSocketView要从多个来源获取数据简单说,如果你的UI层
原创
2017-07-03 10:06:45
554阅读
使用存储过程create procedure productpricing() begin select avg(prod_price) as priceaverage from products; end; 创建一个新的存储过程productpricing执行存储过程call productpri
原创
2021-07-21 10:42:39
91阅读
曾几何时,我们为调试成功第一段汇编小程序而欢欣鼓舞,为写完C语言小程序通宵达旦,为自己的数据结构解决了一个实际问题而踌躇满志。再后来我们学习了计算机组成原理或者高级点的计算机系统结构,学习过操作系统的实现和设计,看过算法导论...但好像一切又渐渐变得遥远了,虽然书本上的一切也都感觉上能理解,但总是朦朦胧胧觉得缺少点什么,或许是觉得所有的知识都是断断续续的,感觉很多知识是无本之源。但这本书拂去了一切
转载
2023-08-14 14:05:06
62阅读
摘要适读人群 :希望深入理解linux底层原理的中高级运维人员和嵌入式开发人员。解释透彻:深入浅出地将Linux内核架构与底层原理和盘托出。实践性强:对Linux内核形成了深刻、独到的理解。指路明灯:将Linux内核架构与底层原理的精髓娓娓道来。与时俱进:在很多方面覆盖了Linux较新的功能,对从业者有较大帮助。深入Linux内核架构与底层原理 作者:刘京洋,韩方深入Linux内核架构与底层原理
转载
2023-07-19 14:14:00
81阅读
二、MySQL整体结构浅析本章作为MySQL系列的开篇之作,当然也有一定的原因,毕竟只有先对MySQL的整体架构有了一个宏观的认知,才能更好的理解每个细节点的知识。MySQL与我们开发项目时相同,为了能够合理的规划整体架构设计,也会将整个MySQL服务抽象成几个大的模块,然后在内部进行实现,因此先来看看MySQL的整体架构,开局先上一张图:从上往下看,依次会
原创
精选
2022-10-25 11:13:58
366阅读
近日,软件工程师Ricky Ho的在他的博客里发表了一篇关于MongoDB架构(MongoDB Architecture)的博文,虽然这是一个听起来感觉很宽泛的话题,但是作者在文章中确实对MongoDB由内至外的架构进行了剖析。本文截取了其文章中的几张重点架构示意图进行简要描述。 1、MongoDB数据文件内部结构 MongoDB在数据存储上按命名空间来划分,一个Collection是一个命名空
转载
2012-05-23 21:56:00
299阅读
2评论
摘要: Kappa架构是一种简化的大数据处理架构,通过单一流处理层实现实时与批量数据的统一处理,降低系统复杂度。其核心依赖消息队列(如Kafka)和流处理引擎(如Flink),适用于金融实时监控、物联网动态数据源、电商实时推荐等场景。示例代码展示了股票异常交易检测、传感器数据处理和用户行为分析的应用,体现Kappa架构在实时性、灵活性和简化架构方面的优势,助力企业快速响应数据需求。
深入Linux内核架构
Linux操作系统是一种开源的操作系统,其内核是整个系统的核心部分。内核控制着Linux系统的各个方面,包括文件系统、进程管理、设备驱动程序等。在了解Linux系统的内核架构之前,我们先来了解一下内核的定义和功能。
内核是操作系统的核心组件,它负责管理计算机的硬件资源,为应用程序提供运行环境。Linux内核具有以下几个关键功能:
1. 进程管理:内核控制和调度所有运行
原创
2024-02-04 13:59:31
115阅读
1、Kafka的工程流程及文件存储机制 index 和 log 文件以当前 segment 的第一条消息的 offset 命名。下图为 index 文件和 log 文件的结构 示意图 “.index”文件存储大量的索引信息,“.log”文件存储大量的数据,索引文件中的元数据指向对应数据文 件中 me ...
转载
2021-09-28 21:52:00
137阅读
2评论
文章目录建议评分错误示列 建议建议下载个英文版的作为参考手册,这个译者翻译的内容(有点直)读起来不顺畅。 或者直接买英文版。英文写的还是够清楚,而且配的流程图很棒,建议买英文版。 现在教育说是要撤销英语的考试,但是英语的学习是坚决不能放弃。不管别人怎么说“自信不自信”,学到真正的知识,才能少走弯路,才是正道。目前看的是2019年6月份这一版,从2010年第一版开始,如果说经过9年的时间,内容的瑕
转载
2023-07-10 22:37:08
58阅读
文章目录InnoDB 内存架构1、Buffer Pool2、Change Buffer3、Adaptive Hash Index4、Log BufferOperating System CacheInnoDB 磁盘架构1、表空间(Tablespaces)2、Doublewrite Buffer如果说 Change Buffer 是提升性能,
原创
2022-01-25 16:21:14
242阅读
1. 索引 索引是对数据库表中一列或多列的值进行排序的一种结构。 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。 简单类比一下,数据库如同书
原创
精选
2024-05-07 10:09:21
176阅读
第1章 简介和概述11.1 内核的任务21.2 实现策略21.3 内核的组成部分31.3.1 进程、进程切换、调度31.3.2 UNIX进程41.3.3 地址空间与特权级别61.3.4 页表91.3.5 物理内存的分配111.3.6 计时131.3.7 系统调用131.3.8 设备驱动程序、块设备和字符设备141.3.9 网络141.3.10 文件系统141.3.11 模块和热插拔151.3.12
转载
2023-07-25 17:47:58
281阅读
产品特色编辑推荐 适读人群 :希望深入理解linux底层原理的中高级运维人员和嵌入式开发人员。解释透彻:深入浅出地将Linux内核架构与底层原理和盘托出。实践性强:对Linux内核形成了深刻、独到的理解。指路明灯:将Linux内核架构与底层原理的精髓娓娓道来。与时俱进:在很多方面覆盖了Linux较新的功能,对从业者有较大帮助。内容简介本书主要描述Linux系统的总体框架和设计思想,包含很多可以直接
转载
2023-08-01 12:15:48
4阅读
摘要众所周知,Linux操作系统的源代码复杂、文档少,对程序员的要求高,要想看懂这些代码并不是一件容易事。《深入Linux内核架构》结合内核版本2.6.24源代码中关键的部分。深入讨论Lirnux内核的概念、结构和实现。具体包括进程管理和调度、虚拟内存、进程间通信、设备驱动程序、虚拟文件系统、网络、时间管理、数据同步等。《深入Linux内核架构》引导你阅读内核源代码,熟悉Lirnux妍有的内在工作
转载
2023-07-19 14:54:55
49阅读
作者: (美)博韦,西斯特出版社: 中国电力出版社原作名: Understanding the Linux Kernel译者: 陈莉君;张琼声;张宏伟 链接:深入理解LINUX内核 第三版 为了彻底理解是什么使得Linux能正常运行以及其为何能在各种不同的系统中运行良好,你需要深入研究内核最本质的部分。内核处理CPU与外界间的所有交互,并且决定哪些程序将以什么顺序共
转载
2023-07-18 10:50:08
362阅读