美文网首页简友广场想法程序员
MySQL数据库几种存储引擎的功能和特性

MySQL数据库几种存储引擎的功能和特性

作者: 皮皮杂谈 | 来源:发表于2019-05-18 01:26 被阅读5次

MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站的数据库。存储引擎是MySQL数据库的重要组成部分之一,也是在不同应用场景下,对MySQL数据库进行设置的重要考察点之一。本文将介绍MySQL数据库几种存储引擎的功能和特性。

MySQL存储引擎

InnoDB存储引擎:是面向OLTP(Online Transaction Processing)、行锁、支持外键、非锁定读,MySQL-4.1开始支持每个InnoDB引擎的表单独放倒一个表空间里。InnoDB通过使用MVCC来获取高并发性,并且实现SQL的4种隔离级别,同时使用一种被称为next-key locking的策略来避免换读(phantom)现象。除此之外,InnoDB引擎还提供了插入缓存(insert buffer)、二次写(doulbe write)、自适应哈希索引(adaptive hash index)、预读(read ahead)等高性能技术。

MyISAM存储引擎:不支持事务、表锁、全文索引、适合olap(在线分析处理)应用,其中myd:放数据文件,myi:放索引文件。MySQL-5.0版本之前,MyISAM默认支持的表大小为4G,从MySQL-5.0以后,MyISAM默认支持256T的表单数据。MyISAM只缓存索引数据。

NDB存储引擎:集群存储引擎,share nothing,特点是数据放在内存中,可提高可用性。MySQL-5.1版本开始可以将非索引数据放到磁盘上。NDB之前的缺陷是join查询是MySQL数据库层完成的,而不是存储引擎完成的,复杂的join查询需要巨大的网络开销,速度很慢。当前MySQL cluster7.2版本中已经解决此问题,join查询效率提高了70倍。

MySQL还支持Memory存储引擎、Archive存储引擎、Maria存储引擎。本文不再一一赘述。

相关文章

  • MySQL 常用存储引擎

    1、MySQL存储引擎概述 插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和...

  • MySLQ存储引擎

    1、MySQL存储引擎简介 插件式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和...

  • MySQL数据库几种存储引擎的功能和特性

    MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一...

  • Mysql数据引擎

    InnoDB数据存储引擎(Mysql5.5+ 默认数据存储引擎)主要特性: InnoDB引擎提供了对数据库ACID...

  • mysql数据库各存储引擎及区别

    Mysql数据库一共几种存储引擎? 通过查询命令show engines 可以查看数据库的存储引擎如下图: 可以看...

  • Mysql--存储引擎

    存储引擎可以理解为一种数据存取和处理方式.Mysql数据库自带多种存储引擎,每种存储引擎都拥有各自的特性 MEMO...

  • 这么多年Java编程白干了,MySQL的InnoDB存储引擎竟然

    MySQL数据库独有的插件式存储引擎架构使其和其他任何数据库都不同。不同的存储引擎有着完全不同的功能,而InnoD...

  • mysql(七)

    MySQL存储引擎-innodb 查看存储引擎 innodb和myisam的物理区别 innodb 核心特性 MV...

  • MySQL存储引擎(科普)

    数据库对象 数据库 什么是存储引擎 存储引擎分类 什么是SQL sql功能分类 MySQL支持多种类型,大致可分为...

  • mysql存储引擎

    存储引擎是mysql数据库最重要的特性之一,用户可以根据自身需求选择合适的存储引擎,例如:是否支持事务、批量插入速...

网友评论

    本文标题:MySQL数据库几种存储引擎的功能和特性

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