存储引擎体现在存储所使用的数据结构上:

B+树是对B树的一种变形树,它与B树的差异在于:

  • 有k个子结点的结点必然有k个关键码;
  • 非叶结点仅具有索引作用,跟记录有关的信息均存放在叶结点中。
  • 树的所有叶结点构成一个有序链表,可以按照关键码排序的次序遍历全部记录。

B+ 树的优点在于:

  • 由于B+树在内部节点上不包含数据信息,因此在内存页中能够存放更多的key。 数据存放的更加紧密,具有更好的空间局部性。因此访问叶子节点上关联的数据也具有更好的缓存命中率。
  • B+树的叶子结点都是相链的,因此对整棵树的便利只需要一次线性遍历叶子结点即可。而且由于数据顺序排列并且相连,所以便于区间查找和搜索。而B树则需要进行每一层的递归遍历。相邻的元素可能在内存中不相邻,所以缓存命中性没有B+树好。

B树优点:

其优点在于,由于B树的每一个节点都包含key和value,因此经常访问的元素可能离根节点更近,因此访问也更迅速。

单单从数据结构层面考虑:

数据量大的用myiasm    全文索引,将做成索引放在内存中

数据量小的用innodb

参考资料:https://www.cnblogs.com/vincently/p/4526560.html

数据库中存储引擎 myISAM 与 innoDB 比较相关推荐

  1. mysql and常用引擎_MySQL两大常用存储引擎MyISAM,InnoDB的区别

    本文主要整理了MySQL两大常用的存储引擎MyISAM,InnoDB的六大常见区别,来源于Mysql手册以及互联网的资料 InnoDB与Myisam的六大区别 MyISAM InnoDB 构 成上的区 ...

  2. mysql 两种存储引擎 MyISAM 和InnoDB

    mysql 两种存储引擎 MyISAM 和InnoDB MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西.决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们 ...

  3. MySQL的两个存储引擎--MyISAM和InnoDB

    MySQL区别于其他数据库的最重要的特点就是其插件式的表存储引擎.流行使用的有两个:MyISAM和InnoDB 1. MyISAM存储引擎 MyISAM存储引擎是MySQL官方提供的存储引擎.其特点是 ...

  4. 理论+实操: MySQL索引与事务、视图、存储过程(软件开发用的多)、存储引擎MyISAM和InnoDB

    文章目录 一:索引的概念 二:索引的作用 三:索引的分类 3.1 普通索引 3.2 唯一性索引 3.3 主键 3.4 全文索引 3.5 单列索引与多列索引 四:创建索引的原则依据 五:创建索引的方法 ...

  5. MySQL存储引擎MyISAM和InnoDB的区别

    需要完整版PDF面试文档可扫描左侧二维码拿! 你都工作3年了,怎么还不知道MyISAM和InnoDB有什么区别?一位粉丝被面试官这样一个问题.当时,这位粉丝直接回复"不知道",这位 ...

  6. MySQL中常用的存储引擎(MyISAM 和InnoDB)

     数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用存储引擎进行创建.查询.更新和删除数据操作.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎,还可以获 ...

  7. Mysql存储引擎MyIsAM和InnoDB区别

    Mysql 数据库中,最常用的两种引擎是innordb 和myisam.InnoDB 是Mysql 的默认存储引擎. 两者的区别: 1.事务处理上方面 MyISAM:强调的是性能,查询的速度比Inno ...

  8. MySQL 存储引擎(MyISAM、InnoDB、NDBCluster)

    前言 MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系. 由于各存储引擎功能特性差异较大 ...

  9. MySQL 存储引擎 | MyISAM 与 InnoDB

    文章目录 概念 innodb引擎的4大特性 索引结构 InnoDB MyISAM 区别 表级锁和行级锁 概念 MyISAM 是 MySQL 的默认数据库引擎(5.5版之前),但因为不支持事务处理而被 ...

  10. MySQL两种存储引擎: MyISAM和InnoDB

    数据库中的存储引擎其实是对使用了该引擎的表进行某种设置,数据库中的表设定了什么存储引擎,那么该表在数据存储方式.数据更新方式.数据查询性能以及是否支持索引等方面就会有不同的"效果" ...

最新文章

  1. Win7 OBJECT_HEADER之TypeIndex解析
  2. 19. 邮件提醒(发送邮件)
  3. T-SQL自定义函数返回前一天或后一天日期
  4. 告别运营怪圈,不做“背锅侠+加班狗+低薪族”!
  5. Android数据之Json解析
  6. lunbuntu install mysql5.7
  7. android 动态文本选取,android-用动态文本更新UI
  8. android bitmap to base64_Android基础(11)—你需要知道的内存知识
  9. uni-app插入本地背景图片不能超过40kb解决方法
  10. 算法之路(5)--括号匹配问题(Valid Parentheses)[leetcode]
  11. hp服务器960g固态硬盘,蘑菇爱搞机 篇五十八:又一波大船靠岸,给我带来了一条靠谱的固态——三星PM963企业级固态硬盘960G 深度评测...
  12. 乔布斯简介及其十大经典语录
  13. 微信小程序单个页面导航栏 设置
  14. MVC view页面需要多个model,复杂网页的处理
  15. 【问链-区块链基础知识系列】 第十二课 区块链产业落地现状分析
  16. 手机文件share.php,华为P30手机怎么使用Huawei Share功能?一碰传文件
  17. 从零开始的命令行CLI
  18. Jarvis oj level3
  19. c 语言中并查集的用法,并查集基本介绍
  20. postgres数据库对比工具

热门文章

  1. 第二步_安装samba服务器
  2. Linux(CentOS)安装Node.JS和npm的两种方式(yum安装和源码安装)
  3. MTV模型—urls和view
  4. Matplotlib常用绘图示例
  5. Java基础小常识-final,抽象类,接口-(11)
  6. [多线程学习笔记] 一个线程安全的队列
  7. Winform控件学习笔记【第四天】——WebBrowser
  8. SQL语句详解(五)——SQL字段修饰符
  9. Linux之远程连接服务器ssh、telnet
  10. python自动化学习之语法学习(判断语句和循环语句)