码迷,mamicode.com
首页 > 数据库 > 详细

理解MySQL(一)MySQL介绍

时间:2019-07-17 18:39:13      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:锁定   mys   并发   mysql   核心   冲突   span   一致性   提取   

一、Mysql逻辑架构:

1、 第一层:连接\线程处理

2、 第二层:mysql的核心服务功能,包括查询解析、分析、优化和缓存,所有跨存储引擎的功能都在这一层实现

3、 第三层:存储引擎。存储引擎负责MySQL中数据的存储和提取。

 

二、并发控制

1、 读写锁:在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决这个问题。这两种类型的锁通常被称为共享锁和排他锁,也叫读锁和写锁。

a)      读锁是共享的,或者说相互不阻塞的,多个用户在同一时刻可以读取同一资源,互不干扰。

b)      写锁是排他的,也就是说一个写锁会阻塞其他的写锁和读锁。

2、 锁粒度

a)      尽量只锁定需要修改的部分数据,而不是所有的资源。锁定的数据越少,则系统的并发性越高,只要相互之间不发生冲突即可。

b)      锁策略:在锁的开销和数据的安全性之间寻求平衡。

c)      表锁:锁定整张表。

d)      行级锁:锁定一行。可以最大程度支持并发处理,在存储引擎层实现行级锁。

 

三、 事务:事务内的语句,要么全部执行成功,要么全部执行失败。

a)      数据库事务四要素:ACID,原子性,一致性,隔离性,持久性。

b)      原子性:一个事务必须被视为不可分割的最小单元。

c)      一致性:数据库是从一个一致性状态转换到另外一个一致性状态。

d)      隔离性:一个事务所做的修改在最终提交前,对其他事务是不可见的。

e)    持久性:一旦事务提交,其所做的修改就会被永久保存到数据库

 

 

更新于2019.7.17

理解MySQL(一)MySQL介绍

标签:锁定   mys   并发   mysql   核心   冲突   span   一致性   提取   

原文地址:https://www.cnblogs.com/bjm1/p/11202381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!