在数据处理时,把多个表和文件放置一处,根据类别进行存储,这种存储模式非常适合用来办公处理,所以被作为数据库默认的存储引擎。本篇我们要讲的是innodb存储引擎,很多小伙伴都已经使用过了,那么对它又有多少了解呢?下面我们就来看看innodb的用法及形式。
1.InnoDB主要特点
(1)可以通过自动增长列,方法是auto_increment。
(2)支持事务。默认的事务隔离级别为可重复度,通过MVCC(并发版本控制)来实现的。
(3)使用的锁粒度为行级锁,可以支持更高的并发;
(4)支持外键约束;外键约束其实降低了表的查询速度,但是增加了表之间的耦合度。
(5)配合一些热备工具可以支持在线热备份;
(6)在InnoDB中存在着缓冲管理,通过缓冲池,将索引和数据全部缓存起来,加快查询的速度;
(7)对于InnoDB类型的表,其数据的物理组织形式是聚簇表。所有的数据按照主键来组织。数据和索引放在一块,都位于B+数的叶子节点上;
2.InnoDB存储表和索引的两种形式
(1)使用共享表空间存储:所有的表和索引存放在同一个表空间中。
(2)使用多表空间存储:表结构放在frm文件,数据和索引放在IBD文件中。分区表的话,每个分区对应单独的IBD文件,分区表的定义可以查看我的其他文章。使用分区表的好处在于提升查询效率。
存储位置:MySQL如果使用InnoDB存储引擎,数据库文件类型就包括.frm、ibdata1、.ibd,存放位置有两个,.frm文件默认存放位置是C:documents and SettingsAll UsersApplicationDataMySQLMySQL Server 5.1data,ibdata1、.ibd文件默认存放位置是MySQL安装目录下的data文件夹。
优缺点:InnoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大。
以上就是mysql存储引擎innodb的用法及形式,在处理文件存储方面,是办公时用得最多的存储引擎,就是在效率方面不如MyISAM优秀,小伙伴们可以自行选择。



