哈喽,今天继续给大家分享数据库知识,插件数据库存储引擎是MYSQL数据库最重要的的特性之一。MYSQL默认支持多种存储引擎,已适用于不同领域的数据库应用需要,大家可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。
MYSQL5.0包括MYISAM、InnoDB、 BDB 、MEMORY 、 MERGE、 EXAMPLE、 NDB Cluster、 ARCHIVE 、CSV、 BLACKHOLE、 FEDERATED 等,其中InooDB和BDB提供事物安全表,其他存储引擎都是非事物安全表。
MYSQL5.5之前默认存储引擎是MyISAM,5.5之后改为了InnoDB。
各个存储引擎的特性:
1、MyISAM是MYSQL默认的存储引擎,不支持事物,也不支持外键,其优势是访问速度快,对事物完整性没有要求或者以SELECT、INSERT为主的应用基本上都可以使用这个引擎来创建表。
2、InnoDB存储引擎提供了具有提交、回滚和崩溃修复能力的事物安全。但是对比MyISAM的存储引擎,写的处理会差一些,并且会占用更多的磁盘空间以保留数据和索引。下面,着重介绍InnoDB的表在使用过程中不同于其他存储引擎的表特性。
自动增长列,必须是索引。
外键约束 MYSQL支持外键存储只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会有自动创建对应的索引。
存储方式,分为共享表空间存储和多表空间存储,即便在多表空间的存储方式下,共享表空间仍然是必须的,InnoDB把内部数据词典和在线重做日志放在这个文件中。
综上,今天给大家简单介绍了,数据库两种常用的存储方式,希望大家能够喜欢!
欢迎大家在评论区留下自己的观点!
领取专属 10元无门槛券
私享最新 技术干货