首页 > 数据库 >mysql(9)存储引擎

mysql(9)存储引擎

时间:2022-09-20 20:36:49浏览次数:95  
标签:存储 mysql xxx 引擎 InnoDB 内存 MySQL

MySQL体系结构


存储引擎简介

存储引擎是基于表的,不是基于数据库的,每个表可以单独指定存储引擎

InnoDB

InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB是默认的MySQL 存储引擎。 

特点:

  • DML操作遵循ACID模型,支持事务;
  • 行级锁,提高并发访问性能;
  • 支持外键FOREIGN KEY约束,保证数据的完整性和正确性。

逻辑存储结构:

MyISAM

MyISAM是MySQL早期的默认存储引擎。

特点:

  • 不支持事务,不支持外键
  • 支持表锁,不支持行锁
  • 访问速度快

文件:

  • xxx.sdi:存储表结构信息
  • xxx.MYD: 存储数据
  • xxx.MYI: 存储索引 

Memory

Memory引擎的表数据时存储在内存中的,由于受到硬件问题、或断电问题的影响,只能将这些表作为临时表或缓存使用。

特点:

  • 内存存放
  • hash索引(默认)

文件:

  • xxx.sdi:存储表结构信息


存储引擎选择

  • InnoDB: 是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,那么InnoDB存储引擎是比较合适的选择。
  • MyISAM : 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常合适的。
  • MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。MEMORY的缺陷就是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性。
     

标签:存储,mysql,xxx,引擎,InnoDB,内存,MySQL
From: https://www.cnblogs.com/gcr277/p/16712227.html

相关文章

  • win10 Install Mysql57
    1、下载ZIP安装包2、新建my.ini配置文件,复制如下内容[mysqld]port=3306......
  • mysql(8)事务
    事务简介事务是一组操作的集和,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销请求,即这些操作要么同时成功,要么同时失败。mysql默认执行......
  • MySQL5.7读写分离
    读写分离关闭防火墙systemctlstopfirewalldsetenforce0Amoeba服务器环境安装安装jdkyuminstalljava安装完成后查看版本java-version修改配置文件vi/etc/......
  • Dapper使用MySql.Data偶发执行异常(Net Framework)
    System.Number.StringToNumber(string,System.Globalization.NumberStyles,refSystem.Number.NumberBuffer,System.Globalization.NumberFormatInfo,bool)S......
  • oracle导出csv文件后导入mysql
    场景:oracle数据库中有与mysql同名表,需要将oracle表数据导入mysql,需要手工操作工具:navicatpremium解决方案:1、使用plsql工具从oracle导出csv文件2、使用navicat工具......
  • MySQL-面试题总结
    1.为什么InnoDB存储引擎选择B+Tree索引结构。(1)思路,为什么不采用二叉树和红黑树?普通二叉树,顺序插入,形成链表,大大影响查询效率。红黑树本质上也是二叉树,大数据量,树的......
  • mysql安装my.cnf配置
    进入my.cnf文件//乱码修改设置编码character_set_server=utf8mb4//编码collation-server=utf8mb4_general_ci//连接数据库执行操作init_connect='SETNAMES......
  • Mysql
    Prerequisite几百年前就安装了的东西,现在重新回顾一下Mysql彻底卸载参考博客:重装MySQL打开服务,关闭关于Mysql的全部服务卸载mysqlserver(并删除残留痕迹)管理......
  • oracle杀死存储过程的死锁
    杀死存储过程死锁:下面语句依次执行:```SELECTSIDASSID1FROMV$ACCESSWHEREOBJECT='GZ_JOB_RABBIT';SELECTSIDASSID2,SERIAL#,PADDRFROMV$SESSIONWHERESID=S......
  • mysql存图片,存二进制文件还是保存图片的相对路径
    转载自: 【转】mysql保存图片技术决定:保存二进制文件还是只保存图片相对路径,图片放在硬盘上面?-Eillot-博客园(cnblogs.com) 最近遇到上面这个问题,一开始我......