深入理解Mysql
文章平均质量分 94
深入理解Mysql
深夜面包
这个作者很懒,什么都没留下…
展开
-
Mysql集群架构
Mysql集群架构1、集群架构设计架构设计理念在集群架构设计时,主要遵从下面三个维度:可用性扩展性一致性可用性设计站点高可用,冗余站点服务高可用,冗余服务数据高可用,冗余数据保证高可用的方法是冗余。但是数据冗余带来的问题是数据一致性问题。实现高可用的方案有以下几种架构模式:主从模式:简单灵活,能满足多种需求。比较主流的用法,但是写操作高可用需要自行处理。双主模式:互为主从,有双主双写、双主单写两种方式,建议使用双主单写扩展性设计扩展性主要是读操作扩展和写原创 2022-05-20 16:44:06 · 1208 阅读 · 0 评论 -
Mysql事务和锁
Mysql事务和锁1、ACID 特性在关系型数据库管理系统中,一个逻辑工作单元要成为事务,必须满足这 4 个特性,即所谓的 ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。WAL的全称为Write-Ahead Logging,先写日志,再写磁盘。原子性原子性:事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行。可能会有下面两种情况:事务提交了,如果此时Buffer Pool的脏页原创 2022-05-20 11:17:08 · 899 阅读 · 0 评论 -
Mysql索引原理
Mysql索引原理1、索引原理MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护工作。索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,包含着对数据表里所有记录的引用指针,它是要占据物理空间的。索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。索引涉及的理论知识:二分查找法、Hash和B+Tree。优点加快数据的检索速度;通过使用索引,可以在查询的过程中,提高系统的性能;缺点创原创 2022-05-18 11:48:00 · 2759 阅读 · 0 评论 -
Mysql 架构原理
Mysql 架构原理1、Mysql体系架构MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。服务层(MySQL Server)服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查原创 2022-05-15 22:30:50 · 316 阅读 · 0 评论