存储引擎InnoDB
介绍
InnoDB是一种兼顾可靠性和高性能的通用存储引擎,在MySQL5.5之后,InnoDB是默认的
存储引擎。
特点
DML(增删改)操作遵循ACID(事务的四大特性)模型,支持事务;
行级锁,提高并发访问性能;
支持外键 FOREIGN KEY 约束,保证数据的完整性和正确性;
文件
xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应一个表空间文件,存储该表的
表结构(frm,sdi),数据和索引。
参数:innDB_file_per_table
优点:可以将表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同的文件上)
。数据和文件放在一起方便管理。
缺点:所有的数据和索引存放到一个文件中,虽然可以把一个大文件分成多个小文件,但是多个
表及索引在表空间中混合存储,这样对于一个表做了大量删除操作后表空间中将会有大量的空隙,
特别是对于统计分析,日值系统这类应用最不适合用共享表空间。