RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
MySQL数据库存储引擎主要有哪些特点及用处

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好成都网站制作、网站建设、外贸网站建设服务,我们努力开拓更好的视野,通过不懈的努力,创新互联公司赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,成都小程序开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

不知道大家之前对类似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数据库存储引擎主要有哪些特点及用处这篇文章,大家觉得怎么样?如果想要了解更多相关,可以继续关注我们的行业资讯板块。


本文标题:MySQL数据库存储引擎主要有哪些特点及用处
标题网址:http://lswzjz.com/article/jejehj.html