系统表空间(ibdata1文件)
优点:可以将表空间分成多个文件,并且这多个文件还可以放到不同的磁盘上。一张表的数据可以存放在多个文件当中。
缺点:所有的数据和索引都放到这一个文件当中。
file-per-table表空间:独立表空间,是一个单表表空间
ON,代表建一个表的时候是建一个独立的表空间
独立表空间的物理存在就是.ibd文件
.frm存储的是表结构的信息
优点:
(1)每一个表都有自己独立的表空间,数据和索引都保存在自己的表空间中
(2)数据迁移比较方便
(3)空间可以自动回收,当删除一个表的时候,其对应的表空间会还给操作系统,共享表空间删除一个表后,空间不会缩小
缺点:
一张表的数据不可以存放在多个文件当中。导致单个文件比较大,可以采用分库分表的方式去解决
通用表空间
双写:
https://blog.csdn.net/liang921119/article/details/130481694
WAL机制
https://blog.csdn.net/L_IK_Y/article/details/121792251