一、Mysql逻辑架构:

1、 第一层:服务器层的服务,连接\线程处理。

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

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

二、并发控制

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

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

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

2、 锁粒度

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

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

c)      表锁:锁定整张表。

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

更新于2019.7.18

最新文章

  1. yii2 modal弹窗之ActiveForm ajax表单异步验证
  2. Redis学习笔记四:独立功能之发布与订阅
  3. android开源框架
  4. HDU 5033 (单调栈维护凸包) Building
  5. [转]WinForm如何调用Web Service
  6. 关于ASSERT(断言)的作用
  7. HDOJ(HDU) 2088 Box of Bricks(平均值)
  8. 让工程师爱上CMMI,实现管理于无形 --- 中标软件CMMI L5之路 (1/2)
  9. PHP中try{}catch{}的具体用法详解
  10. 前端学PHP之Smarty模板引擎
  11. 浏览器本地储存方式有哪些?cookie、localStorage、sessionStorage
  12. 批处理基础知识-EXIT
  13. JavaScript基础整理
  14. Educational Codeforces Round 54 [Rated for Div. 2] (CF1076)
  15. Docker(二)搭建和使用Docker
  16. GB/T19001—2008质量管理体系要求、标准、贯标(贯彻标准)
  17. 记CTC原理
  18. python五十七课——正则表达式(元字符)
  19. [J2EE]struts+ejb笔记
  20. async.waterfall

热门文章

  1. [转]sublime text3在指定浏览器上本地服务器(localhost)运行文件(php)
  2. re正则
  3. 简述vue中父子组件是怎样相互传递值的(基础向)
  4. IntelliJ Idea 常用快捷键总结-0 #<间断性更新中...>,部分有示例
  5. Linux关闭进程。
  6. Scrum是脆弱的,不敏捷的
  7. 开发板编译./camera显示-/bin/sh: ./camera: not found解决方案
  8. 手机web app开发笔记
  9. MyBatis框架之SQL映射和动态SQL
  10. [PTA] 数据结构与算法题目集 6-4 链式表的按序号查找 & 6-5 链式表操作集 & 6-6 带头结点的链式表操作集