您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎详解

MySQL高级学习笔记(三):Mysql逻辑架构介绍、mysql存储引擎详解

来源:华拓科技网


mysql存储引擎

查看命令

1 如何用命令查看

看你的 mysql 现在已提供什么存储引擎 :

mysql> show engines;


InnoDB 默认的,支持事物支持外键,且是行锁

看你的 mysql 当前默认的存储引擎 :

mysql> show variables like ‘%storage_engine%';


默认的是InnoDB
当前的也是InnoDB

各个引擎简介

1、InnoDB存储引擎

InnoDB是MySQL的默认 事务型引擎 ,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。 行级锁,适合高并发情况

2、MyISAM存储引擎

MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM 不支持事务和行级锁(myisam改表时会将整个表全锁住) ,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。

3、Archive引擎

Archive存储引擎 只支持INSERT和SELECT 操作,在MySQL5.1之前不支持索引。
Archive表适合日志和数据采集类应用。 适合低访问量大数据等情况。
根据英文的测试结论来看,Archive表比MyISAM表要小大约75%,比支持事务处理的InnoDB表小大约83%。

4、Blackhole引擎

Blackhole引擎没有实现任何存储机制,它会丢弃所有插入的数据,不做任何保存。但服务器会记录Blackhole表的日志,所以可以用于复制数据到备库,或者简单地记录到日志。但这种应用方式会碰到很多问题,因此并不推荐。

5、CSV引擎

CSV引擎可以将普通的CSV文件作为MySQL的表来处理,但不支持索引。
CSV引擎可以作为一种数据交换的机制,非常有用。
CSV存储的数据直接可以在操作系统里,用文本编辑器,或者excel读取。

6、Memory引擎

如果需要快速地访问数据,并且这些数据不会被修改,重启以后丢失也没有关系,那么使用Memory表是非常有用。Memory表至少比MyISAM表要快一个数量级。(使用专业的内存数据库更快,如redis)

7、Federated引擎

Federated引擎是访问其他MySQL服务器的一个代理,尽管该引擎看起来提供了一种很好的跨服务器的灵活性,但也经常带来问题,因此默认是禁用的。

MyISAM和InnoDB(重点)

对比项 MyISAM InnoDB
主外键 不支持 支持
事务 不支持 支持
行表锁 表锁,即使操作一条记录也会锁住整个表,不适合高并发的操作 行锁,操作时只锁某一行,不对其它行有影响, 适合高并发
缓存 只缓存索引,不缓存真实数据 不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响
表空间
关注点 性能 事务
默认安装 Y Y
默认安装 Y Y
默认安装 Y Y
用户表默认使用 N Y
自带系统表使用 Y N

innodb 索引 使用 B+TREE myisam 索引使用 b-tree
innodb 主键为聚簇索引,基于聚簇索引的增删改查效率非常高。

阿里巴巴、淘宝用哪个


• Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

•该公司新建了一款存储引擎叫 xtradb 完全可以替代 innodb, 并且在性能和并发上做得更好,

•阿里巴巴大部分 mysql 数据库其实使用的 percona 的原型加以修改。
•AliSql+AliRedis

以上所述是小编给大家介绍的Mysql逻辑架构介绍、mysql存储引擎详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • Mysql逻辑架构详解
  • MySQL Memory 存储引擎浅析
  • MySQL存储引擎中的MyISAM和InnoDB区别详解
  • MySQL存储引擎总结
  • MySQL修改数据表存储引擎的3种方法介绍
  • MySQL存储引擎 InnoDB与MyISAM的区别
  • Mysql5.5 InnoDB存储引擎配置和优化
  • 深入MySQL存储引擎比较的详解
  • 浅谈MySQL存储引擎选择 InnoDB与MyISAM的优缺点分析
  • MySQL数据库三种常用存储引擎特性对比
  • Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务