数据库存储引擎

存储引擎:数据查询和存储的方式。可以给数据库设置一个存储引擎,也可以给一个表单独设置一个存储引擎。

innoDB  支持事务,其他存储引擎都不支持事务。默认的搜索引擎。默认行级锁。每个表都有一个基于主键的聚集索引。提供缓冲池,在内存中缓存表和索引的数据,常用数据可以直接在内存中处理,提高处理速度。可以压缩表,还有相关索引的创建和删除,达到高性能目的。压缩表空间也非常快,并且释放磁盘空间,保证系统的重用。

myISAM  3个文件,fim文件存储数据的表结构,myd文件存储数据,myi文件存储索引。所有的数值类型都是以高字节存储,以便于更好的索引和压缩。支持的索引最大有16个属性。支持并发插入数据,即在插入的时候其他线程读取数据,所以插入和读取时非常快的。blog类型和text类型可建立索引,innoDB不支持。

MEMORY 放在内存中,能够快速访问和低延迟,速度非常快。但是一旦出现数据崩溃或硬件问题,就会导致数据极容易丢失。适合临时态或非关键数据。

原文地址:https://www.cnblogs.com/yvlian/p/13225407.html