基本介绍
1, MySQL的表类型由存储引擎(Storage Engines)决定,主要包括MyISAM,innoDB, Memory等。
2. MySQL数据表主要支持六种类型,分别是: CSV, Memory, ARCHIVEMRG MYISAM, MYISAM, InnoBDB
3,这六种又分为两类,一类是“事务安全型” (transaction—safe),比如:InnoDB其余都属于第二类,称为“非事务安全型” (non—transaction—safe) [mysiam和memory].
细节讨论:MyISAM、InnoDB、MEMORY
1.MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求
2.InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
3.MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH索引。但是一旦服务关,表中的数据就会丢失掉,表的结构还在。