文章目录

  • MYSQL中常见的数据库引擎
    • 1、什么是数据库引擎?
    • 2、MYSQL中有哪些数据库引擎
    • 3、常见引擎介绍
      • (1)InnoDB
      • (2)MyISAM
      • (3)Memory(Heap)

MYSQL中常见的数据库引擎

1、什么是数据库引擎?

数据库引擎是数据库用于存储处理保护数据的核心服务。

不同的数据库引擎有其各自的特点,如存储机制、索引技巧、主键的处理、锁的粒度等特点便随着引擎的不同而变化。

因此,针对自己项目特点选择合适的数据库引擎可以改善服务器端存储性能。

2、MYSQL中有哪些数据库引擎

使用命令行查看MYSQL中的引擎:

可以看出,MYSQL默认的数据库引擎是InnoDB。我们可以修改默认引擎,以及在建表的时候设置引擎等。
一般来说,常见的数据库引擎有:InnoDB、MyISAM、Memoey等。

3、常见引擎介绍

(1)InnoDB

是一种事务型存储引擎,提供了对ACID事物的支持,以及四种事务隔离级别。具备行级锁定(适合高并发,不是锁住整张表)以及外键支持(只有InnoDB支持外键)。

可以处理大容量数据,MySQL在运行时InnoDB会在内存中建立缓冲池,用于缓存数据及索引。

小结:支持外键、事物、行锁、数据缓存,可以处理高并发、大容量数据。

(2)MyISAM

相比起InnoDB,没有提供对数据库事务的支持,不支持细粒度的锁(行锁)及外键,当表Insert与update时需要锁定整个表,因此效率会低一些,在高并发时可能会遇到瓶颈,但MyIsam引擎独立与操作系统,可以在windows及linux上使用。

适用于不需要事物支持、外键功能、及需要对整个表加锁的情形。

小结:不支持外键、事物、行锁、数据缓存。insert与update时锁表,效率相对InnoDB较低。

(3)Memory(Heap)

MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。

但是一旦服务关闭,表中的数据就会丢失掉。 HEAP允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。

适用于,那些内容变化不频繁的代码表,或者作为统计操作的中间结果表,便于高效地堆中间结果进行分析并得到最终的统计结果。

小结:存放在内存中,本身就是缓存,访问速度快,适用于内容变化不频繁的表,或者作为统计的中间结果表。

MYSQL——MYSQL中常见的数据库引擎相关推荐

  1. oracle、mysql、sqlserver的对比数据库引擎的对比与选型InnoDB解决幻读

    1. 所属公司: MySQL是由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品: Oracle是由美国ORACLE公司(甲骨文)开发的一组核心软件产品: SqlServer是由Micr ...

  2. mysql常用的两种数据库引擎_Mysql数据库常用两种引擎的介绍

    1.数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIAS ...

  3. mysql 的innoDB和NDB数据库引擎

    1 MySQL的innodb和cluster的NDB引擎都支持事务,在有共同的特性外,也有不同之处: 以mysql cluster NDB 7.3和MySQL 5.6之InnoDB为例: ndb7.3 ...

  4. word数据源mysql,Word2013中使用Access数据库的方法

    Word 2013允许将Access数据库中的表和查询添加到Word文档中,下面介绍Word2013中使用Access数据库的具体操作方法. 1.启动Word 2013,打开需要添加Access数据库 ...

  5. mysql中常见的数据库对象

    表( TABLE) 概念:表(TABLE) ,有行有列,行又叫做记录,指的是表中的数据:列又叫做属性/字段 备份表:在数据库中创建临时备份表 语法:CREATE TABLE 表名 AS SELECT ...

  6. python与mysql数据库连接中常见错误

    1 1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x81' solve: You need utf8mb4, not utf8, when ...

  7. mfc mysql delete_MFC中简单的数据库文件操作(添加,修改,查找,删除)

    要求:新建一个数据库文件(微软的access),里面包括学生的信息学号(ID),姓名(Name),英语成绩(English),在Visual C++ 6.0里新建MFC项目,新建学生记录类(Stude ...

  8. MySQL数据库引擎总结

    事务的ACID特性: 原子性:事务要么全执行,要么全不执行 一致性:事务执行前后,数据完整性一致 隔离性:一个事务的执行不能被其他事务干扰. 持续性:指一个事务一旦提交,对数据库中数据的改变是永久性的 ...

  9. MySQL常见的存储引擎的区别?

    在MySQL中的存储引擎有很多种,可以通过"SHOW ENGINES"语句来查看.比较常见的是InnoDB.MyISAM.MEMORY这三种. 1.InnoDB存储引擎 InnoD ...

最新文章

  1. 【AI初识境】深度学习模型评估,从图像分类到生成模型
  2. 2022.2.21显示器连接器引脚信号定义1
  3. 信息学奥赛一本通(C++)在线评测系统——基础(二)基础算法 —— 1312:【例3.4】昆虫繁殖
  4. go context之WithTimeout的使用
  5. CMU 15-213 Introduction to Computer Systems学习笔记(16) Virtual Memory: Concepts
  6. dvwa小马上传大马php,dvwa文件包含_DAY56 文件上传概述与漏洞***
  7. 创建一个 C++ 控制台应用程序项目
  8. AP6212认证_自适应测试
  9. 【数据库记录】数据库三大范式和BCNF范式
  10. 2018至2021年新春挡电影票房分析
  11. [JavaScript 刷题] 树 - 将有序数组转换为二叉搜索树, leetcode 108
  12. 国内主流新一代用户行为分析系统选型过程分享
  13. C语言-求两个数中的较大者
  14. 阿里云ACA、ACP和ACE认证考试有什么区别?考生应该如何选择?-阿里云开发者社区
  15. Chrome 浏览器
  16. 一次悲惨的被挖矿经历
  17. Araxis Merge对比软件工具
  18. 【计算机三级】网路技术学习笔记 第七章 路由器配置及使用
  19. 矩阵连乘——动态规划算法
  20. linux antivir,Linux下安装和使用杀毒软件AntiVir (1)

热门文章

  1. Web开发中软件工程艺术(Web程序员请进来谈谈,特别是有大型门户网站后台开发的程序员)
  2. android画板需求分析,基于Android的画板的设计与实现论文.doc
  3. setMouseTracking(true)无法跟踪鼠标事件
  4. D-Bus:busctl的使用
  5. centos 安装maven
  6. pytesseract 安装错误总结
  7. subprocess用法,官方文档
  8. Python实现京东自动登录(自动完成滑块验证)
  9. Quartz技术简介
  10. 中职计算机技能,中职计算机专业技能竞赛规则