mysql支持的存储引擎_最早支持的存储引擎

mysql支持的存储引擎_最早支持的存储引擎参考资料:C语言中文网 存储引擎: 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用

MySQL 支持的存储引擎

参考资料:C语言中文网

存储引擎:

数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。

不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。

注:InnoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL 5.5.5 之后,InnoDB 作为默认存储引擎。

MySQL v5.7支持的存储引擎:

显示可用的数据库引擎和默认引擎的语句:

mysql> SHOW ENGINES;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

代码100分

Support 列的值表示某种引擎是否能使用,YES表示可以使用,NO表示不能使用,DEFAULT表示该引擎为当前默认的存储引擎。

Transactions列的值表示是否支持事务,Yes表示支持,NO表示不支持。

代码100分

在 MySQL 中,不需要在整个服务器中使用同一种存储引擎,针对具体的要求,可以对每一个表使用不同的存储引擎。

主要的几种引擎的区别:

功能 MylSAM MEMORY InnoDB Archive
存储限制 256TB RAM 64TB None
支持事务 No No Yes No
支持全文索引 Yes No No No
支持树索引 Yes Yes Yes No
支持哈希索引 No Yes No No
支持数据缓存 No N/A Yes No
支持外键 No No Yes No

 

 

 

 

 

 

 

 

 可以根据以下的原则来选择 MySQL 存储引擎:

  • 如果要提供提交、回滚和恢复的事务安全(ACID 兼容)能力,并要求实现并发控制,InnoDB 是一个很好的选择。
  • 如果数据表主要用来插入和查询记录,则 MyISAM 引擎提供较高的处理效率。
  • 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存的 MEMORY 引擎中,MySQL 中使用该引擎作为临时表,存放查询的中间结果。
  • 如果只有 INSERT 和 SELECT 操作,可以选择Archive 引擎,Archive 存储引擎支持高并发的插入操作,但是本身并不是事务安全的。Archive 存储引擎非常适合存储归档数据,如记录日志信息可以使用 Archive 引擎。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9216.html

(0)
上一篇 2023-02-13 11:00
下一篇 2023-02-13

相关推荐

  • oracle redo日志_MySQL性能优化

    oracle redo日志_MySQL性能优化背景 现在主流的数据库系统的故障恢复逻辑都是基于经典的ARIES协议,也就是基于undo日志+redo日志的来进行故障恢复。redo日志是物理日志,一般采用WAL(Write-Ahead-Loggin

    2022-12-17
    138
  • 命令修改MySQL密码和开启MySQL远程访问权限

    命令修改MySQL密码和开启MySQL远程访问权限简介:MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 一、修改MySQL密码: 第一步:用帐号登录mysq…

    2023-01-28
    150
  • redis 数据库主从不一致问题解决方案「建议收藏」

    redis 数据库主从不一致问题解决方案「建议收藏」在聊数据库与缓存一致性问题之前,先聊聊数据库主库与从库的一致性问题。 问:常见的数据库集群架构如何? 答:一主多从,主从同步,读写分离。 如上图: (1)一个主库提供写服务 (2)多个从库提供读服务,

    2022-12-18
    147
  • MySQL企业级备份[通俗易懂]

    MySQL企业级备份[通俗易懂][TOC] 1.数据库管理员的两大工作核心 1.1.能够让数据安全得到保护 所谓的数据安全,最容易被人误以为是只有数据丢失,其实还包括数据被脱库、泄密等方面。 1.2.能7 24小时提供服务 数据库具

    2023-03-01
    127
  • Anaconda使用教程

    Anaconda使用教程Anaconda是一个开源的Python发行版,可以在Windows、Linux和MacOS等多种操作系统中使用。Anaconda内置了大量科学计算和数据处理相关的库和工具,使得Python的使用更加简单和高效。

    2024-09-15
    26
  • 用Python绘制函数图像

    用Python绘制函数图像Python是一种流行的编程语言,具有广泛的应用领域。其中之一就是绘制函数图像。Python提供了丰富的绘图工具包,使得绘制函数图像变得异常简单。

    2024-07-29
    32
  • 用Python实现精确求解平方根

    用Python实现精确求解平方根在程序中,如果需要精确计算平方根,我们需要先了解关于平方根的一些数学知识。对于正数x,它的平方根可以表示为下面的公式:

    2023-12-08
    115
  • 解析动态IP地址的方法

    解析动态IP地址的方法IP地址是网络通信中的重要概念,是唯一标识互联网上设备的地址。IP地址分为静态IP地址和动态IP地址两种,而动态IP地址是不固定的,会随着时间和网络环境的变化而变化。动态IP地址的变化对网络通信产生了一定的影响,因此需要解析动态IP地址的方法。

    2024-05-13
    71

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注