首页 > 数据库 >Mysql三大存储引擎

Mysql三大存储引擎

时间:2023-10-20 09:44:30浏览次数:44  
标签:存储 Mysql 事务 引擎 InnoDB MyISAM MEMORY 三大

1、MyISAM (对事务支持不好,容易产生死锁)

  • 在 5.5 版本以前是数据库的默认存储引擎。MyISAM 不支持事务和外键,适用于对事 务完整性没有要求或者以 select 、insert 为主的应用
  2、InnoDB (对事务支持好)
  • InnoDB 提供了具有提交、回滚和崩溃恢复能力的事务安全。对比 MyISAM 写的处理效率会差一些并且会占用更多的磁盘空间以保留数据和索引。
  • 如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,有大量的 增删改查操作,支持外键使用 InnoDB 比较合适。对于类似计费或者财务系统等对数据准确 性要求比较高的系统,适合选择 InnoDB。
  3、MEMORY (很少用到,对数据安全不好)
  • MEMORY 存储引擎使用存在内存中的内容来创建表。每个 MEMORY 表只实际对应一 个磁盘文件。
  • MEMORY 类型的表访问非常得快,因为它的数据是放在内存中的,并且默认 使用 HASH 索引。但是一旦服务关闭,表中的数据就会丢失掉。 

标签:存储,Mysql,事务,引擎,InnoDB,MyISAM,MEMORY,三大
From: https://www.cnblogs.com/xjtest/p/17776319.html

相关文章

  • Ubuntu 安装MySql
    1.安装sudoaptinstallmysql-serversudoaptinstallmysql-cient启动服务:windows启动:netstartmysql服务名停止:netstopmysql服务名mac启动:mysql.serverstart停止:mysql.serverstoplinux:关闭mysql服务:servicemysqlstop启动mysql服务:servicemysql......
  • 用惨痛教训换来的156条MySQL设计规约
    怎么才能很好地避免低级故障?以下规范在大型互联网公司经过了充分验证,尤其适用于并发量大、数据量大的业务场景。 在设计数据库技术方案时,我们是有自己的设计理念或者原则,还是更多依据直觉去设计?是否曾经懊悔线上发生过的一次低级故障?是否思考过怎样才能避免?......
  • 操作系统之段页式存储组织
    1、例题展示2、例题解决......
  • MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?
    MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?前言上篇文章MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%......
  • mysql复习
    创建索引的原则?1、选择唯―性索引:唯―性索引的值是唯一的。可以更快的通过该索引来确定某条记录。2、为经常需要排序、分组;以及联合查询的列创建索引。3、为经常作为查询条件的列创建索引,4、限制索引的数目:越多的索引越导致表的查询效率变低,因为索引表在每次更新表数据的时候......
  • 操作系统之分区存储组织+页式存储组织
    1、分区存储例题展示2、分区存储例题问题解决由相关知识可知,在已知该题采用可变分区进行内存分配存储管理的情况下,我们共有四种算法可以选择:1、首次适应算法--空闲分区以地址递增的次序进行连接,即从上至下按照原来次序排列,然后将作业4放入其中即可故可知,作业4应被放入到首位......
  • OSS存储挂载权限问题
    https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/faq-about-oss-volumes-1?spm=5176.smartservice_service_robot_chat_new.0.0.5a1b3f1b4TfffU#section-x2l-anl-0qz创建PV需要加上参数:otherOpts:'-oallow_other'设置挂载目录的权限为777......
  • mysql函数CASE WHEN简单使用
    实际案例CASEwhencc.cLIKE'%迟到%'THEN'扣一分'ELSENULLEND如果有个需要判断CASEwhencc.cLIKE'%迟到%'THEN'扣一分'whencc.cLIKE'%早退%'THEN'扣两分'ELSENULLEND这里的case和w......
  • MySQL回表和覆盖索引
    一、回表在InnoDB存储引擎里,利用辅助索引查询,先通过辅助索引找到主键索引的键值,再通过主键值查出主键索引里面没有符合要求的数据,它比基于主键索引的查询多扫描了一棵索引树,这个过程就叫回表。例如:select*fromuserwherename=‘张三’;二、覆盖索引在辅助索引里面,不管是单......
  • mysql多表查询
    第11讲:MySQL的多表查询原创 何先振 何先振 2023-08-2208:15 发表于广东收录于合集#MySQL初级教程24个以下文章来源于何先振,责编小何 多表查询操作的原因 表和表有很多对应的关系,比如:员工表都有自己的部门。当我们想查看一个员工的部门的时候,就需要查询部门表......