mysql 存储引擎

什么是存储引擎

MySQL中的数据用不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同功能和能力。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快但插入数据时很差;MySQL提供多种类型的存储引擎(或者说不同的表类型),根据对数据处理的需求,选择不同的存储引擎。

常见的几种存储引擎
  • InnoDB

    InnoDB是一个支持事务安全的搜索引擎。支持外键、行锁、事务是它的最大特点。InnoDB适用于以下场合:更新密集的表、事务(InnoDB是支持食物的标准MySQL存储引擎)、自动灾难恢复、外键约束、支持自动增加列、AUTO_INCREMENT属性。一般来说,如果需要事务支持,并且有较高的并发读取频率,InnoDB是不错的选择。Innodb支持事务和行级锁。

  • MyISAM

    ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键。特点是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。MyISAN只支持表级锁。

  • MEMORY

    MEMORY采用的逻辑存储介质是系统内存。它要求存储在Memory数据表里的数据使用的是长度不变的格式。当目标数据较小,且被非常频繁地访问;数据是临时的,并且要求立即可用;数据丢失不会对应用产生实质的负面影响,此时可以选用MEMORY引擎。

  • MERGE

    MERGE存储引擎是一组MyISAM表的组合,这些MyISAM表结构必须完全相同。Merge表就是几个相同MyISAM表的聚合器;Merge表中并没有数据,对Merge类型的表可以进行查询、更新、删除操作,这些操作实际上是对内部的MyISAM表进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值