iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库存储引擎主要有哪些特点及用处
  • 573
分享到

MySQL数据库存储引擎主要有哪些特点及用处

2024-04-02 19:04:59 573人浏览 薄情痞子
摘要

不知道大家之前对类似Mysql数据库存储引擎主要有哪些特点及用处的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完mysql数据库存储引擎主要有哪些特点及用处你一定会

不知道大家之前对类似Mysql数据库存储引擎主要有哪些特点及用处的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完mysql数据库存储引擎主要有哪些特点及用处你一定会有所收获的。

存储引擎的查看

  • 查看数据库可配置的存储引擎

    SHOW ENGINES;
  • 查看数据库正在使用的存储引擎

    show table status from 库 where name='表1';    #查看表1正在使用的存储引擎
    use 库;    #进入数据库
    show create table 表1;
  • 存储引擎的配置

  • 通过命令修改

    use 库;      #进入数据库
    alter table 表1 engine=MyISAM;       #修改存储引擎为MyISAM
    alter table 表2 engine=InnoDB;         #修改存储引擎为InnoDB
  • 通过配置文件修改(切记,仅对之后新建的表有用!)

    vim /etc/my.cnf
    ...
    ...
    [mysqld]
    default--storage-engine=MyISAM      //添加你要设为默认的存储引擎
  • 创建表时直接指定存储引擎
    use 库;    #进入库
    create table 表1(id int)engine=InnoDB;        #修改存储引擎为InnoDB
    create table 表2(id int)engine=MyISAM;       #修改存储引擎为MyISAM
    show create table 表;   #查看

存储引擎的特点介绍及适用场景

  • MyISAM特点介绍及适用场景
    MyISAM基于ISAM存储引擎,并对其进行扩展。它是在WEB、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。MyISAM主要特性有:

    1)可以把数据文件和索引文件放在不同目录。
    2)表级定形式,数据在更新时锁定整个表。
    3)数据库读写过程中相互阻塞。
    4)可以通过key_buffer_size来设置缓存索引。
    5)数据单独写入或读取 速度快占用资源少。
    6)不支持外键约束,只支持全文索引。
    7)建表时会生成三个文件,文件名均以表的名字开始。
    【 .frm文件存储表定义 | 数据文件的扩展名:.MYD(MYData) | 索引文件的扩展名:.MYI(MYIndex) 】

    适用场景:

    1)非事务型应用
    2)只读类应用
    3)空间类应用

  • InnoDB特点介绍及适用场景
    InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,其为MySQL数据库5.5及以后版本默认存储引擎。InnoDB主要特性有:

    1)InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句中提供一个类似oracle的非锁定读。这些功能增加了多用户部署和性能。在SQL查询中,可以自由地将InnoDB类型的表和其他MySQL的表类型混合起来,甚至在同一个查询中也可以混合。
    2)InnoDB是为处理巨大数据量的最大性能设计。它的CPU效率可能是任何其他基于磁盘的关系型数据库引擎锁不能匹敌的。
    3)InnoDB存储引擎完全与MySQL云服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB将它的表和索引在一个逻辑表空间中,表空间可以包含数个文件(或原始磁盘文件)。这与MyISAM表不同,比如在MyISAM表中每个表被存放在分离的文件中。InnoDB表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
    4)InnoDB支持外键完整性约束,存储表中的数据时,每张表的存储都按主键顺序存放,如果没有显示在表定义时指定主键,InnoDB会为每一行生成一个6字节的ROWID,并以此作为主键。
    5)InnoDB被用在众多需要高性能的大型数据库站点上。
    6)InnoDB不创建目录,使用InnoDB时,MySQL将在MySQL数据目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。

    适用场景:

    MySQL5.7及以后版本已经支持全文索引以及空间函数。
    适用于大多数OLTP应用(On-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。

  • MyISAM及InnoDB的区别

    MyISAM 和 InnoDB 是许多人在使用MySQL时最常用的两个存储引擎,这两个各有优劣,视具体应用而定。基本的差别为:MyISAM 不支持事务处理等高级处理,强调的是性能,其执行速度比 InnoDB 更快,但是不提供事务支持,而 InnoDB 提供事务支持、外部键等高级数据库功能。

总而言之,如果数据表主要用来插入和查询记录,则 MyISAM 能提供较高的处理效率;如果要提供提交、回滚、崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB 是一个好的选择。

看完MySQL数据库存储引擎主要有哪些特点及用处这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的数据库板块。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库存储引擎主要有哪些特点及用处

本文链接: https://www.lsjlt.com/news/35383.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库存储引擎主要有哪些特点及用处
    不知道大家之前对类似MySQL数据库存储引擎主要有哪些特点及用处的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL数据库存储引擎主要有哪些特点及用处你一定会...
    99+
    2022-10-18
  • MySQL数据库的存储引擎以及常用命令有哪些
    这篇文章主要介绍了MySQL数据库的存储引擎以及常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  MySQL数据库的存储引擎有...
    99+
    2022-10-19
  • MySQL数据库存储引擎的分类有哪些
    这篇文章主要讲解了“MySQL数据库存储引擎的分类有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库存储引擎的分类有哪些”吧!1、简介My...
    99+
    2022-10-19
  • access数据库的主要特点有哪些
    Access数据库的主要特点有:1. 用户友好:Access采用了图形化界面,使得用户能够方便地创建、编辑和管理数据库,不需要掌握复...
    99+
    2023-08-11
    access数据库
  • MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?
    MySQL存储引擎通常有哪3种?各自分别有什么特点?应用场景是哪些?MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。若要修改默认引擎,...
    99+
    2022-10-18
  • 轻量应用服务器搭建数据库的方法有哪些类型及其特点
    轻量应用服务器搭建数据库的方法主要包括以下几种类型: 使用PostGIS API(PostGIS API): 这种类型的应用程序使用轻量应用服务器来构建数据库,并在数据库中提供SQL Server的API。这些API可以与现有的数据库服...
    99+
    2023-10-26
    类型 数据库 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作