热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

Mysql 存储引擎有哪些?

知了堂姐
2024-07-08 17:22:16
0

Mysql 存储引擎有哪些?

Mysql 存储引擎有哪些?


(1) 、InnoDB 存储引擎

InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,InnoDB 是默认的 MySQL

引擎。

(2) 、MyISAM 存储引擎

MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。

MyISAM 拥有较高的插入、查询速度,但不支持事物。

(3) 、MEMORY 存储引擎

MEMORY 存储引擎将表中的数据存储到内存中,未查询和引用其他表数据提供快速访问。

(4) 、NDB 存储引擎

DB 存储引擎是一个集群存储引擎,类似于 Oracle 的 RAC,但它是 Share Nothing 的架构,因此能提供更高级

别的高可用性和可扩展性。NDB 的特点是数据全部放在内存中,因此通过主键查找非常快。

关于 NDB,有一个问题需要注意,它的连接( join)操作是在 MySQL 数据库层完成,不是在存储引擎层完成,这

意味着,复杂的 join 操作需要巨大的网络开销,查询速度会很慢。

(5) 、Memory (Heap) 存储引擎

Memory 存储引擎(之前称为 Heap)将表中数据存放在内存中,如果数据库重启或崩溃,数据丢失,因此它非

常适合存储临时数据。

(6) 、Archive 存储引擎

正如其名称所示,Archive 非常适合存储归档数据,如日志信息。它只支持 INSERT 和 SELECT 操作,其设计的主要目

的是提供高速的插入和压缩功能。

(7) 、Federated 存储引擎

Federated 存储引擎不存放数据,它至少指向一台远程 MySQL 数据库服务器上的表,非常类似于 Oracle 的透明网关。

(8) 、Maria 存储引擎

Maria 存储引擎是新开发的引擎,其设计目标是用来取代原有的 MyISAM 存储引擎,从而成为 MySQL 默认的存

储引擎。


Mysql 存储引擎有哪些?

上述引擎中,

InnoDB 是事务安全的存储引擎,设计上借鉴了很多 Oracle 的架构思想,一般而言,在 OLTP 应

用中,

InnoDB 应该作为核心应用表的首先存储引擎。

InnoDB 是由第三方的 Innobase Oy 公司开发,现已被 Oracle

收购,创始人是 Heikki Tuuri,芬兰赫尔辛基人,和著名的 Linux 创始人 Linus 是校友

大家都在看

如何系统学习前端?前端学习有什么路径吗?

2024-07-08 浏览次数:0

自学怎么学前端?前端怎么才能学好?

2024-07-08 浏览次数:0

鸿蒙开发岗位多吗?2024春招行情解读

2024-07-08 浏览次数:0

想要玩转AI营销?汇智知了堂新课程为你揭秘数字营...

2024-07-08 浏览次数:0

IDEA使用技巧以及如何连接数据库

2024-07-08 浏览次数:0

分析TCP三次握手过程,简述TCP三次握手过程

2024-07-08 浏览次数:0
最新资讯
mysql增删改查常用语句及方... 学习后端,数据库是必须学习的知识,在工作中也是不可或缺的。今天,让我们来看看mysql增删改查常用语...
mysql具有哪些特点?简述m... mysql具有哪些特点?Mysql是我们耳熟能详的数据库之一,实用度非常高,mysql具有哪些特点?...
听我说,现在就开始学MySQL... 新手入门如何快速提升并获得学习成就感?80%的前辈都会告诉你学MySQL数据库。
redis是什么?redis和... 不知道面试Java工程师的人有没有遇到关于redis的相关问题?知道redis是什么吗?Redis和...
mysql增删改查语句以及常用... 学习后端那么数据库是必学的知识,在工作中也是不可或缺的存在。今天一起来看看mysql增删改查语句以及...
MySQL中的索引 数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。
在linux下安装JDK,To... JDK(Java Development Kit),从字面意思翻译过来就是java开发的工具。可以这...
Mysql数据库基础操作 DDL的概述: 用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图...