首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql一般用哪个数据库引擎

MySQL一般使用的数据库引擎包括以下几种:

  1. InnoDB引擎:InnoDB是MySQL的默认存储引擎,具有事务支持和行级锁定功能。它适用于大部分应用场景,特别是需要高并发读写的事务型应用。InnoDB引擎支持外键、ACID事务特性以及崩溃恢复等功能。

推荐的腾讯云相关产品:云数据库MySQL、云数据库MariaDB、云数据库TBase 产品介绍链接地址:https://cloud.tencent.com/product/cdb

  1. MyISAM引擎:MyISAM是MySQL的另一种常用存储引擎,它适用于读取频率高、并发性要求低的应用场景。MyISAM引擎不支持事务和行级锁定,但具有较高的插入和查询速度。

推荐的腾讯云相关产品:云数据库TBase 产品介绍链接地址:https://cloud.tencent.com/product/tbase

  1. Memory引擎:Memory引擎(也称为Heap引擎)将数据存储在内存中,适用于对读取速度要求极高的场景,但需要注意的是,数据在MySQL重启或崩溃时会丢失。

推荐的腾讯云相关产品:云数据库TBase 产品介绍链接地址:https://cloud.tencent.com/product/tbase

  1. Archive引擎:Archive引擎是一种用于存储大量历史和归档数据的引擎,它通过压缩数据来提供较高的存储效率,但不支持更新操作。

推荐的腾讯云相关产品:云数据库TBase 产品介绍链接地址:https://cloud.tencent.com/product/tbase

总结:对于一般情况下的MySQL使用,推荐使用InnoDB引擎。如果对读取速度要求较高但并发性要求不高,可以考虑使用MyISAM引擎。如果对读取速度要求极高且数据可在内存中存储,可以考虑使用Memory引擎。如果需要存储大量历史和归档数据且不需要更新操作,可以考虑使用Archive引擎。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据库oracle和mysql的区别_sql和mysql哪个的多

1、Oracle是大型数据库,而MySQL是中小型数据库。但是MySQL是开源的,但是Oracle是收费的,而且比较贵。...2、Oracle的内存占有量非常大,而mysql非常小 3、MySQL支持主键自增长,指定主键为auto increment,插入时会自动增长。Oracle主键一般使用序列。...4、MySQL字符串可以使用双引号包起来,而Oracle只可以单引号 5、MySQL分页limit关键字,而Oracle使用rownum字段表明位置,而且只能使用小于,不能使用大于。...6、Oracle在处理长字符串的时候,长度是小于等于4000个字节,如果要插入更长的字符串,考虑CLOB类型,插入修改记录前要做进行修改和 长度的判断,如果为空,如果长度超出返回操作处理....(CLOB类型是内置类型,它一般都作为某一行中的一列,有些数据库也有别名) 7、MySQL中0、1判断真假,Oracle中true false 8、MySQL中命令默认commit,但是Oracle需要手动提交

2.8K31

mysql面试题1:MySQL有哪些常见存储引擎MySQL默认是哪个存储引擎

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:MySQL有哪些常见存储引擎?...MySQL有以下几种常见的存储引擎: InnoDB:默认的存储引擎,支持事务处理、行级锁定和外键约束等特性,适用于大部分应用场景。...MyISAM:在早期版本的MySQL中常用的存储引擎,适用于读频繁的应用,但不支持事务处理和行级锁定。...NDB:适用于高可用性和高并发读写的存储引擎,具备分布式数据库的特性,用于构建MySQL Cluster。 另外,还有一些其他的存储引擎如Merge、Federated等,但使用较为有限。...面试官:MySQL默认是哪个存储引擎MySQL的默认存储引擎是InnoDB。

8300
  • MySQL数据库:存储引擎

    二、常用的存储引擎: 1、InnoDB存储引擎: InnoDB是MySQL5.5版本之后的默认存储引擎,它是为了达到处理巨大数据量的最大性能而设计的,其CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的...MyISAM引擎强调快速读取操作,主要用于高负载的select,对事务完整性没有要求的应用可以这个引擎来创建表。...使用该引擎MySQL数据库表会在MySQL安装目录data文件夹中的和该表所在数据库名相同的目录中生成一个.CSV文件(所以,它可以将CSV类型的文件当做表进行处理),这种文件是一种普通文本文件,每个数据行占用一个文本行...2、查看数据库默认使用哪个引擎,使用命令: show variables like ‘storage_engine’; 查询结果为: 3、设置默认的存储引擎: (1)在MySQL的配置文件中(linux...(4)导出再导入:如果表建立的时候是MyISAM,现在要更改整个数据库表的存储引擎一般要一个表一个表的修改,比较繁琐,可以采用先把数据库导出,得到SQL,把MyISAM修改成INNODB,再导入的方式

    5.4K30

    MySQL数据库存储引擎

    ,现在许多不同的数据库管理系统都支持多种不同的数据引擎备注:因为在关系型数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(Table Type,即存储和操作此表的类型)MySQL存储引擎在...场景:对于服务器日志这种信息,一般常用的存储策略是将数据分成很多表,每个名称与特定的时间端相关。例如:可以12个相同的表来存储服务器日志数据,每个表对应各个月份的名字来命名。...由于这种存储引擎所存储的数据保存在内存中,所以其保存的数据具有不稳定性,比如如果mysqld进程发生异常、重启或计算机关机等等都会造成这些数据的消失,所以这种存储引擎中的表的生命周期很短,一般只使用一次...CSV存储引擎使用该引擎MySQL数据库表会在MySQL安装目录data文件夹中的和该表所在数据库名相同的目录中生成一个.CSV文件(所以,它可以将CSV类型的文件当做表进行处理),这种文件是一种普通文本文件...Federated存储引擎该存储引擎可以将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。这种存储引擎非常适合数据库分布式应用。

    5.5K31

    Mysql数据库-存储引擎

    Mysql数据库-存储引擎 1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。...存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等数据库只有一种存储引擎。...MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应引擎,或者编写存储引擎。...可以通过指定 show engines , 来查询当前数据库支持的存储引擎 : image-20200616104826352 创建新表时如果不指定存储引擎,那么系统就会使用默认的存储引擎MySQL5.5...查看Mysql数据库默认的存储引擎 , 指令 show variables like '%storage_engine%'; image-20200616105013230 2 存储引擎特性 下面重点介绍几种常用的存储引擎

    5.1K10

    mysql 数据库引擎的区别

    为单位或客户部署实现的系统 提供日常管理支持以优化数据库的性能 三、MySQL数据库引擎类别   你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。...INNODB和BERKLEYDB   INNODB和BERKLEYDB(BDB)数据库引擎都是造就MYSQL灵活性的技术的直接产品,这项技术就是MYSQL++ API。...四、mysql数据引擎更换方式 1、查看当前数据库支持的引擎和默认的数据库引擎:   我的查询结果如下: ?...该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。...MyIASM引擎的索引结构   MyISAM引擎的索引结构为B+Tree,其中B+Tree的数据域存储的内容为实际数据的地址,也就是说它的索引和实际的数据是分开的,只不过是索引指向了实际的数据,这种索引就是所谓的非聚集索引

    2.7K20

    MySQL数据库】详细讲解MySQL的存储引擎

    查询当前数据库支持的存储引擎show engines;图片创建表并指定存储引擎create table my_memory( id int, name varchar(10))engine...= 存储引擎;图片默认存储引擎(重要)InnoDB图片✨InnoDB简介InnoDB是一种兼顾可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎✨InnoDB特点...要在ProgramDate里面查看InnoDB文件,但是ProgramDate是隐藏文件图片我们需要图片找到自己的数据库的存储位置图片就会发现下面有.ibd文件图片.ibd文件是二进制文件,不能使用记事本打开...✨MyISAM介绍MyISAM是MySQL早期的默认存储引擎✨MyISAM特点不支持事务,不支持外键支持表锁,不支持行锁访问速度快✨MyISAM文件xxx.sdi:存储表结构信息xxx.MYD:存储数据...hash索引✨Memory文件xxx.sdi:存储表结构信息如何选择存储引擎图片️‍总结图片如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正我正在参与 腾讯云开发者社区数据库专题有奖征文

    31100

    MySQL与PostgreSQL比较 哪个数据库更好

    经过早期快速的发展之 后,MySQL开始支持更多的存储引擎,并通过InnoDB引擎实现了ACID。...MySQL还支持其他存储引擎,提供了临时表的功能(使用MEMORY存 储引擎),通过MyISAM引擎实现了高速读的数据库,此外还有其他的核心存储引擎与第三方引擎。...PostgreSQL是针对事务型企业应用的严肃、功能完善的数据库,支持强ACID特性和很多数据完整性检查。他们二者都在某些任务上具有很快的速 度,MySQL不同存储引擎的行为有较大差别。...MySQL提供了修复MySQL表的工具,不过对于敏感数据来说,支持 ACID特性的InnoDB则是个更好的选择。 与之相反,PostgreSQL则是个只有单一存储引擎的完全集成的数据库。...结论 虽然有不同的历史、引擎与工具,不过并没有明确的参考能够表明这两个数据库哪一个能够适用于所有情况。

    1.4K10

    语言小知识-MySQL数据库引擎

    MySQL 作为全世界广受欢迎的数据库,被用于很多中小型的项目中,但是你对 MySQL 数据库的存储引擎了解多少呢? 1、什么是数据库引擎(这里只对关系型数据库来说)?...MySQL 数据库的逻辑架构图如下,可以看到,存储引擎在整个 MySQL 数据库系统中位于底层。 ? MySQL逻辑架构图.png 2、MySQL数据库引擎有哪些?...InnoDB引擎.png 一般来说,InnoDB 对于大多数情况都是很不错的选择,能满足绝大多数的需要,这也是它称为 MySQL5.6 之后默认数据库引擎的原因。...3、怎样选择 MySQL 数据库引擎? 根据自己的需要使用数据库引擎,才能发挥出数据库的性能和满足实际的需要。在选择 MySQL 数据库引擎之前,你要考虑下面几个问题。 1、是否需要支持事务?...这里也提供一张各种引擎对照表供你查看,一般来说 InnoDB 是个万金油式的选择,InnoDB 和 MyISAM 引擎最常用。 ?

    1.7K40

    数据库MySQL-执行引擎介绍

    六、MySQL执行引擎介绍 1、MyISAM存储引擎 不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以这个引擎来创建表 支持3种不同的存储格式...该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。...但是对比MyISAM引擎,写的处理效率会差一些,并且会占用更多的磁盘空间以保留数据和索引。...InnoDB存储引擎的特点:支持自动增长列,支持外键约束 3、MEMORY存储引擎 Memory存储引擎使用存在于内存中的内容来创建表。每个memory表只实际对应一个磁盘文件,格式是.frm。...4、MERGE存储引擎 Merge存储引擎是一组MyISAM表的组合,这些MyISAM表必须结构完全相同,merge表本身并没有数据,对merge类型的表可以进行查询,更新,删除操作,这些操作实际上是对内部的

    1.7K20

    MySQL学习13_数据库引擎

    什么是数据库引擎 数据库存储引擎数据库底层软件组织,数据库管理系统DBMS使用数据引擎进行创建、查询、更新和删除数据。...不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。不同的数据库管理系统都支持多种不同的数据引擎MySQL数据库的核心就是存储引擎。...在MySQL中不需要在整个服务器中使用同一个数据库引擎,针对具体的表可以使用不同的数据库引擎。...MySQL数据库引擎 常用数据库引擎 MyISAM:支持全文索引、不支持事务、支持表级锁、崩溃恢复性能不好;数据主要是用来插入和查询,首选是MyISAM。...mysql --version -- 查看支持的引擎 show engines; -- 查看数据库引擎 show variables like "storage_engine"; -- 创建表的时候指定数据库引擎

    1.1K10

    MySQL创建、操纵表以及数据库引擎

    ENGINE=InnoDB执行数据库引擎为InnoDB。AUTO_INCREMENT表示每增加一行自增1。DEFAULT设定默认值。...数据库引擎有InnoDB,MyISAM,Memory,Archive。...如果数据库引擎能够成功对这组SQL执行,则执行;如果有一句无法执行,那么其他语句都不会执行。 写锁:又名排他锁,会阻塞其他读锁和写锁。读锁可以确保在给定时间里,只有一个用户能够执行写入操作。...二,几个数据库引擎 InnoDB:存储支持事务,支持行锁,支持非锁定读,支持外键。 不支持事务,支持表锁,支持全文本搜索,最大缺点时奔溃后无法安全恢复。...Memory:该数据库引擎将表放在内存中,因此速度快,支持表锁,并发性差。只适用于临时数据的临时表。 Archive:只支持Insert和Select操作,支持行锁,但不是事务安全的存储引擎

    2.6K10

    Mysql四种常见数据库引擎

    四种mysql存储引擎 前言 数据库存储引擎数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。...不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎MySQL的核心就是存储引擎。...存储引擎查看 MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用: SHOW ENGINES 命令来查看MySQL使用的引擎,命令的输出为(我的Navicat Premium...如果要想查看数据库默认使用哪个引擎,可以通过使用命令: SHOW VARIABLES LIKE 'storage_engine'; 来查看,查询结果为: 在MySQL中,不需要在整个服务器中使用同一种存储引擎...InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎

    1.6K20

    关于MySQL数据库InnoDB与MyIASM存储引擎

    如果想要修改MySQL数据库的存储引擎,那么必须要了解这两种引擎,并且清楚的明白这两种引擎的区别。...MySQL数据库支持两种常见的存储引擎: InnoDB引擎:提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。...该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。...MyIASM引擎:是MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。...在mysql数据库中直接修改存储默认引擎 mysql> set default_storage_engine=InnoDB; Query OK, 0 rows affected (0.00 sec)

    96020

    深入理解MySQL数据库InnoDB存储引擎

    熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。...那么innodb引擎有了redo log和buffer pool以后,为什么能够在提升性能的同时,还能保证不丢数据呢?...也就是如果在形成“正稿”前,数据库Crash了,我们需要重启整个进程,服务器,甚至只能把数据复制到另外一台服务器来进行恢复。这个时候,事务日志这个“草稿”就发挥了它最大的作用——数据恢复。...数据库Crash时,Buffer Pool中的数据极大可能“灰飞烟灭”了。因此,事务日志就如我们贴心的“记事本”,它把我们的记忆,保存为“草稿”,当我们忘了的时候,就可以翻开,把记忆重新回想起来。...LSN和Checkpoint 上面介绍了一次写入事务的情况,而数据库在使用过程中,事务都是连续不断,根据上面所述innodb逻辑,写“草稿”和写“正稿”速度和进度绝大部分情况下是不一样的。

    87320

    【愚公系列】2022年01月 Mysql数据库-MySQL存储引擎

    文章目录 一、MySQL存储引擎 1.MySQL体系结构 2.MySQL存储引擎 3.常用引擎的特性对比 4.引擎的操作 5.总结:引擎的选择 一、MySQL存储引擎 1.MySQL体系结构 体系结构的概念...MySQL的体系结构 体系结构详解 客户端连接 支持接口:支持的客户端连接,例如C、Java、PHP等语言来连接MySQL数据库 第一层:网络连接层 连接池:管理、缓冲用户的连接...2.MySQL存储引擎 引擎的概念 生活中,引擎就是整个机器运行的核心,不同的引擎具备不同的功能。...MySQL存储引擎的概念 MySQL数据库使用不同的机制存取表文件 , 机制的差别在于不同的存储方式、索引技巧、锁定水平以及广泛的不同的功能和能力,在MySQL中 , 将这些不同的技术及配套的功能称为存储引擎...Oracle , SqlServer等数据库只有一种存储引擎 , 而MySQL针对不同的需求, 配置MySQL的不同的存储引擎 , 就会让数据库采取了不同的处理数据的方式和扩展功能。

    63010

    13.MySQL(一) 数据库简介mysql安装数据库操作Mysql数据类型存储引擎

    复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。 索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。...Query Language(结构化查询语言)的缩写 , SQL是转为数据库而建立的操作命令集 , 是一种功能齐全的数据库语言 6.SQL规范 在数据库系统中 , SQL语句不区分大小写 (建议大写)..., 但字符串常量区分大小写 ; 建议命令大写 , 表名库名小写 SQL语句可单行或多行书写 , 以" ; "结尾 , 关键字不能跨多行或简写 空格和缩进来提高语句的可读性 , 子句通常位于独立行 ,...便于编辑 , 提高可读性 单行注释 : -- 多行注释 : / *... */ SQL语句可拆行操作 7.Mysql数据库 Mysql是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于...存储引擎 创建新表时如果不指定存储引擎 , 那么系统就会使用默认存储引擎 , MySQL 5.5 之前的默认存储引擎是MyISAM , 5.5 之后改为了InnoDB 查看当前数据库支持的存储引擎类型;

    2.3K60
    领券