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

mysql支持多少种数据库引擎

MySQL支持多种数据库引擎,包括但不限于以下几种:

  1. InnoDB引擎:
    • 概念:InnoDB是MySQL的默认引擎,它支持事务、行级锁定、外键约束等特性,被广泛用于事务处理和并发性要求较高的应用。
    • 优势:提供高效的数据读写性能和并发性能,支持事务和崩溃恢复能力。
    • 应用场景:常用于数据较为复杂、事务频繁、并发性要求高的应用,如电子商务、银行系统等。
    • 推荐腾讯云相关产品:云数据库MySQL版,详情请参考腾讯云云数据库MySQL版
  • MyISAM引擎:
    • 概念:MyISAM是MySQL的另一种常见引擎,它不支持事务和外键约束,但具有快速插入、读取和压缩等特性。
    • 优势:提供高速的读写性能,适用于读取密集型应用或只读数据的存储。
    • 应用场景:常用于数据仓库、日志分析等读取密集型应用。
    • 推荐腾讯云相关产品:云数据库MySQL版,详情请参考腾讯云云数据库MySQL版
  • Memory引擎(也称为Heap引擎):
    • 概念:Memory引擎将数据存储在内存中,提供了非常快速的读写操作,但数据不会持久保存,适用于临时数据的存储。
    • 优势:读写性能极高,适用于对性能要求较高且数据可以丢失的临时数据存储。
    • 应用场景:常用于缓存、会话管理等需要临时存储的场景。
    • 推荐腾讯云相关产品:无。
  • Archive引擎:
    • 概念:Archive引擎适用于需要快速插入和压缩存储的应用,但只支持插入和查询操作,不支持更新和删除操作。
    • 优势:提供高速的数据插入和压缩存储,适用于归档和存档数据。
    • 应用场景:常用于日志存档、历史数据存储等场景。
    • 推荐腾讯云相关产品:云数据库MySQL版,详情请参考腾讯云云数据库MySQL版
  • 其他引擎:
    • 还有其他一些MySQL支持的引擎,如CSV引擎、Blackhole引擎等,每个引擎都有各自的特点和适用场景。

需要注意的是,选择合适的数据库引擎取决于应用的需求和特点。对于腾讯云用户,云数据库MySQL版是一个推荐的解决方案,提供了高性能、高可用性和自动备份等功能。详情请参考腾讯云云数据库MySQL版

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

相关·内容

MySQL存储引擎多少

存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。...我们可以根据数据的特点来选择不同的存储引擎。 在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoDB、MyISAM、MEMORY这三。...InnoDB存储引擎支持AUTO_INCREMENT。自动增长列的值不能为空,并且值必须唯一。MySQL中规定自增列必须为主键。...基于MyISAM存储引擎的表支持3不同的存储格式。包括静态型、动态型和压缩型。...缺点是不支持事务的完整性和并发性。 三.MEMORY存储引擎 MEMORY是MySQL中一类特殊的存储引擎。它使用存储在内存中的内容来创建表,而且数据全部放在内存中。这些特性与前面的两个很不同。

73831

Mysql常见数据库引擎

mysql存储引擎 前言 数据库存储引擎数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。...不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎MySQL的核心就是存储引擎。...如果要想查看数据库默认使用哪个引擎,可以通过使用命令: SHOW VARIABLES LIKE 'storage_engine'; 来查看,查询结果为: 在MySQL中,不需要在整个服务器中使用同一存储引擎...InnoDB存储引擎 InnoDB是事务型数据库的首选引擎支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。...Archive非常适合存储归档数据,如记录日志信息可以使用Archive 使用哪一引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能

1.6K20
  • MySQL数据库存储引擎

    ,现在许多不同的数据库管理系统都支持多种不同的数据引擎备注:因为在关系型数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(Table Type,即存储和操作此表的类型)MySQL存储引擎在...共九存储引擎注:另外还有两存储引擎,BDB(BerkeleyDB)引擎,NDB Cluster引擎InnoDB存储引擎InnoDB是事务型数据库的首选引擎,在5.5版本以后,也是mysql的默认事务型引擎...,仅仅支持最基本的插入和查询两功能。...CSV存储引擎使用该引擎MySQL数据库表会在MySQL安装目录data文件夹中的和该表所在数据库名相同的目录中生成一个.CSV文件(所以,它可以将CSV类型的文件当做表进行处理),这种文件是一普通文本文件...Federated存储引擎该存储引擎可以将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。这种存储引擎非常适合数据库分布式应用。

    5.5K31

    Mysql数据库-存储引擎

    Mysql数据库-存储引擎 1 存储引擎概述 和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。...存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。 Oracle,SqlServer等数据库只有一存储引擎。...可以通过指定 show engines , 来查询当前数据库支持的存储引擎 : image-20200616104826352 创建新表时如果不指定存储引擎,那么系统就会使用默认的存储引擎MySQL5.5...查看Mysql数据库默认的存储引擎 , 指令 show variables like '%storage_engine%'; image-20200616105013230 2 存储引擎特性 下面重点介绍几种常用的存储引擎...支持 支持 支持 支持 支持 数据可压缩 支持 空间使用 高 低 N/A 低 低 内存使用 高 低 中等 低 高 批量插入速度 低 高 高 高 高 支持外键 支持 下面我们将重点介绍最长使用的两存储引擎

    5.1K10

    MySQL数据库:存储引擎

    二、常用的存储引擎: 1、InnoDB存储引擎: InnoDB是MySQL5.5版本之后的默认存储引擎,它是为了达到处理巨大数据量的最大性能而设计的,其CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的...6、Berkeley存储引擎:(BDB) 该存储引擎支持COMMIT和ROLLBACK等其他事务特性,支持页级锁。该引擎在包括MySQL 5.1及其以上版本的数据库中不再支持。...使用该引擎MySQL数据库表会在MySQL安装目录data文件夹中的和该表所在数据库名相同的目录中生成一个.CSV文件(所以,它可以将CSV类型的文件当做表进行处理),这种文件是一普通文本文件,每个数据行占用一个文本行...该种类型的存储引擎支持索引,即使用该种类型的表没有主键列;另外也不允许表中的字段为null。 8、Federated: 该存储引擎可以将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。...; ③从一引擎到另一引擎做表转化,所有属于原始引擎的专用特性都会丢失,比如从innodb到 myisam 则 innodb的索引会丢失!

    5.4K30

    数据库巡检】支持Oracle、MySQL、MSSQL、PG等11数据库

    脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。...) 7、MySQL最低支持5.5版本 8、SQL Server最低支持2005版本 9、增删监控项非常方便,只需要提供相关SQL即可 10、一次购买,所有脚本终身免费升级 11、检查内容非常全面 12、...2、MySQL数据库 其它不再列举。 3、SQL Server数据库 其它不再列举。 4、PG数据库 其它不再列举。 5、达梦数据库 其它不再列举。...数据库 只要有mysql客户端即可,使用MariaDB的客户端也可以,如下: mysql -uroot -plhr -P3306 -s -f < DB_MySQL_HC_lhr_v7.0.0.sql...脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。

    2.8K20

    数据库巡检】支持Oracle、MySQL、MSSQL、PG等17数据库

    脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。...Oracle数据库 6、对Oracle 10g、11g、12c、18c、19c、20c、21c等版本分别提供了只读版(只对数据库查询,不做DDL和DML操作) 7、MySQL最低支持5.5版本 8、SQL...数据库 只要有mysql客户端即可,使用MariaDB的客户端也可以,如下: mysql -uroot -plhr -P3306 -s -f < DB_MySQL_HC_lhr_v7.0.0.sql...脚本DB_MSSQL_HC_lhr_v7.0.0_2005.sql最低支持2005版本,而脚本DB_MSSQL_HC_lhr_v7.0.0_2008R2.sql最低支持2008R2版本。...13、万里GreatDB数据库 只要有mysql客户端即可,使用MariaDB的客户端也可以,如下: 和PostgreSQL数据库相似,需要有psql客户端,运行方式如下: 1 mysql -uroot

    4.1K20

    mysql 数据库引擎的区别

    为单位或客户部署实现的系统 提供日常管理支持以优化数据库的性能 三、MySQL数据库引擎类别   你能用的数据库引擎取决于mysql在安装的时候是如何被编译的。...在使用MYSQL的时候,你所面对的每一个挑战几乎都源于ISAM和MYISAM数据库引擎支持事务处理也不支持外来键。...四、mysql数据引擎更换方式 1、查看当前数据库支持引擎和默认的数据库引擎:   我的查询结果如下: ?...Innodb引擎   Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。...如果表的读操作远远多于写操作且不需要数据库事务的支持,那么MyIASM也是很好的选择。 两引擎的选择   大尺寸的数据集趋向于选择InnoDB引擎,因为它支持事务处理和故障恢复。

    2.7K20

    MySQL · 引擎特性 · MySQL内核对读写分离的支持

    MySQL内核为读写分离的实现提供了支持,包括通过系统variable设置目标节点,session或者是事务的只读属性,等待/检查指定的事务是否已经apply到只读节点上,以及事务状态的实时动态跟踪等的能力...、delete等会产生数据变化的DML操作时,都会报出数据库处于只读模式不能发生数据变化的错误,但具有super权限的用户,例如在本地或远程通过root用户登录到数据库,还是可以进行数据变化的DML操作...设置只读事务在引擎层可以走优化过的逻辑,相比读写事务的开销更小,例如不用分配事务id,不用分配回滚段,不用维护到全局事务链表中。...总结 读写分离是MySQL实现负载均衡,保证高可用和高扩展性的重要手段,MySQL内核提供了对读写分离的多种手段的支持,从通过设置系统variable在事务,session,以及节点级别设置只读属性,到通过使用...GTID和WAIT_FOR_EXECUTED_GTID_SET函数,可以保证只读节点与主几点的读一致性,再到MySQL 5.7事务状态字的方式精细记录,给事务的精细拆分路由提供了更多的支持, RDS

    1.2K40

    MySQL - 常见的三存储引擎

    数据库存储引擎数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据,不同的存储引擎......存储引擎 数据库存储引擎: 是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。...不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎MySql的核心就是插件式存储引擎。...在MySQL中,不需要在整个服务器中使用同一存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。...InnoDB存储引擎(推荐) InnoDB是事务型数据库的首选引擎支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎

    87810

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

    查询当前数据库支持的存储引擎show engines;图片创建表并指定存储引擎create table my_memory( id int, name varchar(10))engine...= 存储引擎;图片默认存储引擎(重要)InnoDB图片✨InnoDB简介InnoDB是一兼顾可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的MySQL存储引擎✨InnoDB特点...DML操作遵循ACID模型,支持事务行级锁,提高并发访问性能支持外键FOREIGN KEY约束,保证数据的完整性和正确性✨InnoDB文件格式XXX.ibd :XXX代表的是表名InnoDB引擎的每张表都会对应这样的一个表文件...✨MyISAM介绍MyISAM是MySQL早期的默认存储引擎✨MyISAM特点不支持事务,不支持外键支持表锁,不支持行锁访问速度快✨MyISAM文件xxx.sdi:存储表结构信息xxx.MYD:存储数据...hash索引✨Memory文件xxx.sdi:存储表结构信息如何选择存储引擎图片️‍总结图片如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正我正在参与 腾讯云开发者社区数据库专题有奖征文

    31000

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

    MySQL 作为全世界广受欢迎的数据库,被用于很多中小型的项目中,但是你对 MySQL 数据库的存储引擎了解多少呢? 1、什么是数据库引擎(这里只对关系型数据库来说)?...MySQL 数据库支持插拔式的存储引擎,可以很方便的更换不同的数据库引擎,相比较而言,赛车手更换引擎就没那么方便了。...用户不能直接创建存储引擎为 PERFORMANCE_SCHEMA 的表。 ARCHIVE 引擎: ARICHIVE 支持数据压缩,支持插入和查询操作两功能。...从上图中可以看到,社区版的 MySQL 并不支持 FEDERATED 引擎。 除了上面这些数据库引擎,你还可以使用自己开发的数据库引擎MySQL 提供了很好的扩展性。...3、怎样选择 MySQL 数据库引擎? 根据自己的需要使用数据库引擎,才能发挥出数据库的性能和满足实际的需要。在选择 MySQL 数据库引擎之前,你要考虑下面几个问题。 1、是否需要支持事务?

    1.7K40

    数据库MySQL-执行引擎介绍

    六、MySQL执行引擎介绍 1、MyISAM存储引擎支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3不同的存储格式...该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。...InnoDB存储引擎的特点:支持自动增长列,支持外键约束 3、MEMORY存储引擎 Memory存储引擎使用存在于内存中的内容来创建表。每个memory表只实际对应一个磁盘文件,格式是.frm。...MEMORY存储引擎的表可以选择使用BTREE索引或者HASH索引,两不同类型的索引有其不同的使用范围 Hash索引优点: Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree...Hash索引缺点: 那么不精确查找呢,也很明显,因为hash算法是基于等值计算的,所以对于“like”等范围查找hash索引无效,不支持; Memory类型的存储引擎主要用于哪些内容变化不频繁的代码表

    1.7K20

    MySQL学习13_数据库引擎

    不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。不同的数据库管理系统都支持多种不同的数据引擎MySQL数据库的核心就是存储引擎。...在MySQL中不需要在整个服务器中使用同一个数据库引擎,针对具体的表可以使用不同的数据库引擎。...MySQL数据库引擎 常用数据库引擎 MyISAM:支持全文索引、不支持事务、支持表级锁、崩溃恢复性能不好;数据主要是用来插入和查询,首选是MyISAM。...mysql --version -- 查看支持引擎 show engines; -- 查看数据库引擎 show variables like "storage_engine"; -- 创建表的时候指定数据库引擎...和InnoDB对比 InnoDB 支持ACID事务,实现了四隔离级别 提供行级锁和外键约束,处理大容量数据系统 基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引

    1.1K10

    Spring事务异常回滚需要数据库引擎支持

    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();//捕获异常后进行回滚 } } 注意数据库引擎问题...InnoDB:支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现并发控制(比如售票),那选择InnoDB有很大的优势。...如果需要频繁的更新、删除操作的数据库,也可以选择InnoDB,因为支持事务的提交(commit)和回滚(rollback)。 MyISAM:插入数据快,空间和内存使用比较低。...所以,这类数据库只使用在相对较小的数据库表。 注意,同一个数据库也可以使用多种存储引擎的表。如果一个表要求比较高的事务处理,可以选择InnoDB。...这个数据库中可以将查询要求比较高的表选择MyISAM存储。如果该数据库需要一个用于查询的临时表,可以选择MEMORY存储引擎

    92710

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

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

    2.6K10

    MySQL的InnoDB存储引擎支持哪几种行格式?

    数据库表中的行格式决定了数据在物理存储时的布局方式,进而对查询和DML操作的性能产生影响。...在InnoDB存储引擎中,常见的行格式主要包括以下四: COMPACT:在MySQL 5.0之前是默认的格式,除了存储字段值外,还会利用空值列表来保存null值,同时记录变长字段长度列表和记录头信息。...image.png DYNAMIC:MySQL 5.7版本引入的DYNAMIC格式是COMPACT格式的升级版本。...BARRACUDA:作为MySQL 5.7引进的一新格式,相较于前述格式,支持更多高级特性,包括动态行格式、逐行压缩以及空间管理等功能。...对比: 行格式 紧凑的存储特性 增强的可变长度列存储 大索引键前缀支持 压缩支持 支持的表空间类型 所需文件格式 REDUNDANT 否 否 否 否 system, file-per-table, general

    21510
    领券