前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL-数据的几种引擎及适用情况

MySQL-数据的几种引擎及适用情况

作者头像
kdyonly
发布2023-03-03 19:37:15
2140
发布2023-03-03 19:37:15
举报
文章被收录于专栏:个人编程笔记个人编程笔记

浏览量 1

MyISAM

MyISAM表独立于操作系统的,可以轻松移植,建立一个myisam引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表名。(tb_demo.frm存储表定义,tb_demo_MYD,存储数据,tb_demo.MYI,存储索引。) 它无法处理事务。 适用情况 1.选择密集型的表 2.插入密集型的表

InnoDB

InnoDB是一个健壮的事务型存储引擎,它还引入了行级锁定和外键约束。 适用情况 1.更新密集的表 2.事务处理 3.自动灾难恢复 4.外键约束 5.支持自动增加列AUTO_INCREMENT属性

Memory

Memory存储引擎显著的特点就是速度。采用的逻辑存储介质是系统内存。虽然在内存存储会很快,但是当mysqld守护进程崩溃是,所有的memory数据会丢失。它要求存储在里面的数据使用的是长度不变的格式,这就不能使用BLOB和TEXT这样的长度可变的数据类型.VARCHAR是一种长度可变的类型,但因为它在MySQL中当做CHAR来用,所以可以使用。 适用情况 1.目标数据较小,而且频繁的访问。 2.数据是临时的,要求必须立即可用。 3.存储在memory表中的数据如果突然丢失,不会对服务产生实质的影响。

Merge

Merge表就是几个相同MyISAM表的聚合器;Merge表中并没有数据,对Merge类型的表可以进行查询、更新、删除操作,这些操作实际上是对内部MyISAM表进行操作。 适用情况 对于服务器日志这种信息,一般常用的存储策略是将数据分成很多表,每个名称与特定的时间端相关。

Archive

Archive是归档的意思,在归档之后很多的高级功能就不再支持了,仅仅支持最基本的插入和查询两种功能。在MySQL 5.5版以前,Archive是不支持索引,但是在MySQL 5.5以后的版本中就开始支持索引了。Archive拥有很好的压缩机制,它使用zlib压缩库,在记录被请求时会实时压缩,所以它经常被用来当做仓库使用。 1.如何查看服务器有哪些存储引擎可以使用? show engines; 2.如何选择合适的存储引擎? (1)选择标准可以分为: (2)是否需要支持事务; (3)是否需要使用热备; (4)崩溃恢复:能否接受崩溃; (5)是否需要外键支持;

阅读原文

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MyISAM
  • InnoDB
  • Memory
  • Merge
  • Archive
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档