温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySql的逻辑架构和存储引擎

发布时间:2020-05-29 19:14:28 来源:亿速云 阅读:304 作者:鸽子 栏目:编程语言

mysql的逻辑架构说起:

MySql的逻辑架构和存储引擎

最上面一层是客户端的连接服务,主要完成客户端的连接处理,授权认证。在该层有一个线程池,每一个连接从线程池中获取线程,省去了创建和销毁线程的开销。

中间这一层可以完成查询解析,分析,优化,缓存。存储过程,触发器,视图也是在这一层。

最下面一层是存储引擎,负责mysql中数据的存储和提取。

 

和其它数据库有所不同,mysql的存储引擎是可插拔的,可以根据不同的场合使用不同的存储引擎。

 

存储引擎:

存储引擎就是存储数据,更新查询数据,建立索引等等的技术实现方式,mysql5.0支持的存储引擎包括: InnoDB MyISAM BDBMEMORYMERGEEXAMPLENDB ClusterARCHIVECSVBLACKHOLEFEDERATED,其中使用最多的是InnoDB MyISAMmysql5.5之后InnoDB是默认的存储引擎我们重点讨论这两个存储引擎

 

查看mysql默认存储引擎的命令:

show variables like '%storage_engine%'

 

InnoDB存储引擎和MyISAM的对比图:

MySql的逻辑架构和存储引擎

InnoDB存储引擎和MyISAM存储引擎的最大区别有以下三点:

1.     InnoDB支持事物,MyISAM不支持

2.     InnoDB支持外键,MyISAM不支持

3.     批量插入的速度MyISAM要高于InnoDB

基于以上特点来看看在实际使用中应该如何选择存储引擎:

InnoDB存储引擎:因为InnoDB存储引擎支持事物,所以对于要求事物完整性的场合需要选择InnoDB,比如数据操作除了插入和查询以外还包含有很多更新删除操作,像财务系统等对数据准确性要求较高的系统。

MyISAM存储引擎:如果系统是以读操作和插入操作为主,只有很少的更新删除操作,并且对事物的之处没有要求那么可以选择这个存储引擎。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI