数据库所使用的的存储引擎之间的区别:
功能 | MTISAM | Memory | InnoDB | Archive |
---|---|---|---|---|
存储限制 | 256TB | RAM | 64TB | None |
支持事务 | No | No | Yes | No |
支持全文搜索 | Yes | No | No | No |
支持数索引 | Yes | Yes | Yes | No |
支持哈希索引 | No | Yes | No | No |
支持数据缓存 | No | N/A | Yes | No |
支持外键 | No | No | Yes | No |
行级锁 | No | Yes |
innoDB和MyISAM在表存储方面的区别:
innoDB
innoDB将一张表存储为两个文件:
demo.frm -->存储表的结构和索引
demo.ibd -->存储数据,ibd存储是有限的,存储不足自动创建ibd1,ibd2
innoDB的文件创建在对应的数据库中,不能任意的移动
MyISAM
MyISAM将一张表存储为三个文件:
demo.frm -->存储表的结构
demo.myd -->存储数据
demo.myi -->存储表的索引
MyISAM的文件可以任意的移动