Git 基本使用方法介绍
Git 是分布式版本控制系统,核心就管一件事:记录文件每次改动,随时能看历史、回退、多人协作不打架。新手不用背全命令,先把"工作区 → 暂存区 →本地仓库 →远程仓库"这条流转线搞懂就行。 1. 安装与首次配置 下载:https://git-scm.com/ ,Windows/Mac/Linux 装完在终端输入 git --version 有版本号…
分库分表
分库分表是解决单机数据库性能瓶颈、支撑海量数据和高并发访问的核心架构手段。下面从「为什么做」「是什么」「怎么做」「常见问题」四个层面系统说明。 一、为什么要分库分表? 当业务发展到一定阶段,单机 MySQL / PostgreSQL 等关系型数据库往往会遇到以下问题: 问题表现数据量过大单表几千万~上亿行,B+树层级变深,查询变慢写入瓶颈单点写入 …
主从复制
**主从复制(Master-Slave Replication)**指的是:把一台主库(Master / Primary)的数据变更,异步或半同步地复制到一个或多个从库(Slave / Replica),让从库尽量保持与主库一致的数据状态。 下面按“是什么 → 为什么 → 怎么做 → 常见问题”来讲。 一、主从复制是什么? 核心特征只有一句话: 主…
锁机制
锁(Lock)机制是并发控制的核心手段,用来在多个事务同时读写数据时保证一致性(Consistency)和隔离性(Isolation),避免脏读、不可重复读、幻读、丢失更新等问题。 下面按“做什么 → 锁什么 → 怎么锁 → 常见类型 → 典型问题”来梳理。 一、为什么需要锁 数据库支持多事务并发,如果不加控制会出现: 脏写:T1 改了,T2 又改…
事务 ACID
事务的 ACID 是数据库事务正确执行的四个基本特性,用来保证数据在并发和故障场景下的可靠性。下面逐个说明,并补充一些常见考点。 1. A — Atomicity(原子性) 定义:事务是一个不可分割的工作单位,要么全部执行成功,要么全部失败回滚,不存在“做一半”的状态。 关键点: 通过 Undo Log(回滚日志) 实现。 如果事务中途失败(如宕机…
SQL 执行计划
SQL 执行计划(Execution Plan)是数据库优化器生成的、描述 SQL 语句如何被执行的“路线图”。它告诉你:数据库会用什么顺序访问表、走不走索引、怎么 JOIN、是否排序/分组、预计成本是多少,是性能调优的核心依据。 下面按「概念 → 怎么看 → 关键指标 → 常见算子 → 实战解读 → 调优思路」系统讲一遍。 一、什么是执行计划 执…
索引(B+树)
下面系统性讲一下 B+ 树索引,这是数据库、文件系统中最核心的索引结构之一。 一、什么是 B+ 树索引? B+ 树(B+ Tree) 是一种多路平衡查找树,专门为磁盘/外存访问优化设计的索引结构。 特点一句话概括: 所有数据都在叶子节点,内部节点只存键用于导航;叶子节点通过链表相连,支持高效范围查询。 二、B+ 树的结构 一棵典型的 B+ 树: […