MySQL如何保证ACID atomicity原子性 一个事务是不可分割的最小单元,事务中的所有操作要么全部成功,要么全部失败 如何保证: 通过undo log,undo l...
MySQL如何保证ACID atomicity原子性 一个事务是不可分割的最小单元,事务中的所有操作要么全部成功,要么全部失败 如何保证: 通过undo log,undo l...
锁 一致性读 事务利用MVCC进行读取的操作叫做一致性读,或者一致性无锁读,也称为快照读。所有普通的SELECT在RC和RR下都是一致性读。不会加任何锁。 锁定读 共享锁:s...
undo 事务id:只有在事务对表中的记录做改动时才会为这个事务分配一个唯一的事务id。 INSERT:插入类型的undo日志主要记录主键信息,对应的删除该主键记录即可 DE...
redo redo日志会把事务在执行过程中对数据库所做的所有修改都记录下来,在之后系统崩溃重启后可以把事务所做的任何修改都恢复出来。 redo日志占用的空间非常小且是顺序写入...
缓存 当我们访问一条记录时,要把这个页的数据都加载到内存中并且缓存起来。在mysql启动时,就像操作系统申请了一篇连续的内存,缓冲池——buffer pool...
执行计划 EXPLAIN语句输出的各个列的作用: 列名描述id在一个大的查询语句中每个SELECT关键字都对应一个唯一的idselect_typeSELECT关键字对应的那个...
连接的原理 嵌套连接 两表连接,驱动表(比如左连接的左表)步骤1:选取驱动表,使用与驱动表相关的过滤条件,选取代价最低的单表访问方法来执行对驱动表的单表查询。步骤2:对上一步...
索引 平衡二叉树:左右节点的层级相差不大于1、左节点小于本节点,本节点小于右节点,最多拥有两个子节点 B树: 枝节点的关键字数量大于等于ceil(m/2)-1个且小于等于M-...
InnoDB 记录存储结构 页是MySQL中磁盘和内存交互的基本单位,也是MySQL是管理存储空间的基本单位。 指定和修改行格式的语法如下:CREATE TABLE 表名 (...
SpringBoot 启动过程 SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器 实现了应用具体的启动方案,包括启动流程的监听模块...
网络隔离 在 Kubernetes 里,网络隔离能力的定义,是依靠一种专门的 API 对象来描述的,即:NetworkPolicy。Kubernetes 里的...
容器网络 所谓“网络栈”,就包括了:网卡(Network Interface)、回环设备(Loopback Device)、路由表(Routing Table...
Operator Operator 的工作原理,实际上是利用了 Kubernetes 的自定义 API 资源(CRD),来描述我们想要部署的“有状态应用”;然...
MySQL集群的流程迁移到 Kubernetes Master 节点和 Slave 节点需要有不同的配置文件(即:不同的 my.cnf); Master 节点和 Salve ...
ElasticSearch ES的分布式架构: 不同的集群通过不同的名字来区分,默认是“elasticsearch” 每个节点都有名字,通过配置文件来配置 每个节点启动后默认...
Kafka Kafka 为什么速度那么快? 一、写入数据 1、顺序写入2、Memory Mapped Files(发送index文件) 二、读取数据 1、基于sendfile...
编排 Pod 这个看似复杂的 API 对象,实际上就是对容器的进一步抽象和封装而已。 如果在这个集群中,携带 app=nginx 标签的 Po...
ZooKeeper 1 Zookeeper 数据模型 1.1 znode节点类型与特性 持久节点:该节点一旦创建为持久节点,该数据节点就会一直存储在ZOokeeper服务器上...