目录
简介
MySQL的存储引擎分为事务性存储引擎和非事务性存储引擎,他们各有各的长处和短板,而对于选用何种引擎不能是盲目的,需要根据实际情况来选择,存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种
常用的事务性存储引擎介绍
InnoDB
InnoDB从Mysql5.5起成为默认的数据库引擎,它提供了具有提交,回滚和崩溃恢复能力的事务安全,并支持外键。但是相对于MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引,适合用于游戏数据的存储环境下
对于InnoDB来说,最大的特点在于支持事务。但是这是以损失效率来换取的
BDB
BDB源自Berkeley DB,事务型数据库的另一种选择,支持commit和rollback等其他事务的特性
常用非事务性存储引擎介绍
MyISAM
在mysql5.5之前是默认引擎,最为常用,拥有较高的插入,查询速度,但不支持事务,不支持外键,比较适合于前方电报,新闻等
Memory
其所有数据置于内存的存储引擎,具有较高的插入更新查询速度和高效率的反应,不过会占用和存入数据量成正比的内存空间,其内容会在mysql重新启动时丢失
Merge
将一定数量的MyISAM表联合成一个整体,在对于大规模的数据存储时特别有帮助
总结
在这里只是给出5个常见的存储引擎。使用哪一种引擎需要灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能