美文网首页
mysql的架构与历史

mysql的架构与历史

作者: 在彼处 | 来源:发表于2020-02-08 09:17 被阅读0次
图1mysql逻辑架构图

第二层的功能:存储过程、触发器、视图等;

第三层包含的存储引擎:负责数据的存储与提取;


并发控制

数据库通过读写锁所控制并发;

锁粒度:锁粒度就是你要锁住的范围是多大

基本锁介绍

表锁:最基本的锁策略,开销最小,锁定整张表;

行级锁:最大长度的支持并发处理,同时开销也最大。只在存储引擎层实现,没有在mysql服务器层实现;


事务

概念:数据库事务是指作为单个逻辑单元执行的一系列操作,要么完全执行,玩么完全地不执行。事务的四个特性(ACID):原子性、一致性、隔离性和持久性。


脏数据,脏读,不可重复读,幻觉读

(来源https://blog.csdn.net/LVXIANGAN/article/details/85329630)

脏读: 指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。

不可重复读: 指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。

幻觉读: 指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。


mysql中的事务

mysql提供的两种存储引擎:innodb和NDB Cluster


存储引擎的选择

主要考虑几个因素:事务、备份、崩溃恢复、特有的属性

相关文章

  • 《高性能MySQL》&《MySQL技术内幕 InnoDB

    《高性能MySQL》&《MySQL技术内幕 InnoDB存储引擎》笔记 第一章 MySQL架构与历史 MySQL的...

  • 1. 高性能MySQL(第三版) -目录

    第一章 MySQL架构与历史 1.1 MySQL逻辑架构 1.2 开发控制 1.3 事务 1.4 多版本并发控制 ...

  • 高性能Mysql笔记

    一、Mysql架构与历史 1、架构图 2、锁 表锁 行级锁 3、事务 死锁 Mysql中的事务 1

  • MySQL架构与历史

    1.MySQL逻辑架构 2.并发控制 ①读写锁 共享锁:也叫读锁,相互不阻塞。排他锁:也叫写锁,一个写锁会阻塞其他...

  • MySQL架构与历史

    MySQL 最重要,最与众不同的是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)...

  • 读书笔记-高性能mysql(理解mysql知识点)

    第一章, mysql架构和历史 mysql架构图, mysql是客户端/服务器的c/s架构 mysql架构图 事务...

  • mysql的架构与历史

    第二层的功能:存储过程、触发器、视图等; 第三层包含的存储引擎:负责数据的存储与提取; 并发控制 数据库通过读写锁...

  • mysql笔记-概述

    一:架构与历史mysql拥有分层的架构。上层是服务器层的服务和查询执行引擎,下层是存储引擎。二:mysql基准测试...

  • Mysql学习笔记

    本文章记录在读《高性能mysql》时的笔记,持续更新。章节内容会按照书中章节进行梳理。 一、Mysql 架构与历史...

  • 【高性能MySQL】MySQL架构与历史

    三层逻辑架构 第一层是连接/线程处理。比如连接处理、授权认证、安全等等。 第二层是核心服务层。包括查询解析、分析、...

网友评论

      本文标题:mysql的架构与历史

      本文链接:https://www.haomeiwen.com/subject/efsrxhtx.html