【mysql 存储引擎】MySQL常用存储引擎及特点

2024-09-07 06:48

本文主要是介绍【mysql 存储引擎】MySQL常用存储引擎及特点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SHOW ENGINES;SHOW VARIABLES LIKE 'have%';SHOW VARIABLES LIKE 'storage_engine'

1.InnoDB存储引擎特点:

1)给MySQL数据库提供事物,包括回滚,包括修复能力,多版本并发控制事物安全。

2)支持外界元素。

3)创建表结构是存储在“.fim”文件中,数据和索引,数据分别存储在innodb表空间中。

4)缺点是读写读取效率比较低,占用的空间也比较大。

2.MyISAM存储引擎特点:

1)创建表时会存储为3个文件,文件的名字与表名相同,分别是 “fim fid fii”,fim存储表结构,fid存储表数据,fii存储表索引分别保存在这三个文件中。

2)Myisam的表支持三种存储格形分别是:静态型,动态型,压缩型。

3)静态是myisam默认存储格式,字段是固定长度;动态包括变长字段,字段长度是不固定的;压缩型要选择工具dimpaik创建占用磁盘空间比较小。

4)Myisam的优势在于磁盘空间比较小,处理速度快。

5)缺点是不支持事物,没有事物的完整性,安全性以及事物的并发性处理。

3.MEMORY存储引擎特点:

1)MySQL的特殊存储引擎,它是使用在存储下内存中的内容来创建表,而且所有的数据也是存储在内存中速度快。

2)基于memory的存储引擎实际对应一个磁盘文件,文件名与表名相同,类型也与ifim但只存储表结构,数据存储在内存中有利于快速处理,可以提高表的处理效率。

3)需要注意服务器需要足够的内存来维持数据引擎来使用,不想使用时需要删除不然系统内存不够。

4)缺点是数据存储在内存上,如果意外断电或发生意外时会造成数据丢失。Memory很少使用到,生命周期比较短,一般都是一次性的,为了我们快速读取。

注意:建表可以指定存储引擎,可以使用不同引擎,优化和逻辑时选着合适的存储引擎来存储的一种形式。

如何选择合适的存储引擎?

根据它们的优缺点,是否是存储限制,空间使用,对插入数据的速度的要求,支持外界等等。简单的根据不同情况选择合适的存储引擎。

Imnodb存储引擎支持事务处理,支持外界同时也指出修复能力和并发限制,事物的完整性要求比较高,而且要去变化控制。如果创建时未指定存储引擎也是innodb,如果需要频繁更新删除操作数据库也可以是innodb存储引擎,因为innodb支持提交和回滚。

Myisam存储引擎插入数据的速度快,空间和内存使用比较低,但是主要用于插入和读取记录,但是注意myisam不支持事务,对数据的完整性和并发性那么重要,主要是对数据的存储读取这时候选着myisam也比较好。

Memory存储引擎把数据存储在内存中,数据处理的速度快但安全性不高,而且很快的读取速度对数据库的安全的要去比较低选择memory,但是memory的生命期比较短一次性比较合适,而且对对表的大小有要求不能建立比较大的表这一点需要注意。需要建议的零时表可以用memory,用完释放掉就可以了。

这篇关于【mysql 存储引擎】MySQL常用存储引擎及特点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1144359

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

便携式气象仪器的主要特点

TH-BQX9】便携式气象仪器,也称为便携式气象仪或便携式自动气象站,是一款高度集成、低功耗、可快速安装、便于野外监测使用的高精度自动气象观测设备。以下是关于便携式气象仪器的详细介绍:   主要特点   高精度与多功能:便携式气象仪器能够采集多种气象参数,包括但不限于风速、风向、温度、湿度、气压等,部分高级型号还能监测雨量和辐射等。数据采集与存储:配备微电脑气象数据采集仪,具有实时时钟、数据存