今天要创建个外键,发现跟存储引擎还有关系,顺便了解了一下。
这里只讲几种常用的存储引擎
MySQL常用的存储引擎为MyISAM、InnoDB、MEMORY、MERGE,其中InnoDB提供事务安全表,其他存储引擎都是非事务安全表。
MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。
InnoDB存储方式为两种:(1)使用共享表空间存储; (2) 使用多表空间
1、各存储引擎之间的区别
核心功能分为四类:支持的字段和数据类型、锁定类型、索引和处理
(1)字段和数据类型
虽然所有这些引擎都支持通用的数据类型,例如整型、实型和字符型等,但是,并不是所有的引擎都支持其它的字段类型,特别是BLOG(二进制大对象)或者TEXT文本类型。其它引擎也许仅支持有限的字符宽度和数据大小。这些局限性可能直接影响到你可以存储的数据,同时也可能会对你实施的搜