Mysql常见的引擎

来源:互联网 发布:用c语言表白 编辑:程序博客网 时间:2024/05/29 07:58

常用的引擎是:Innodb和Myiasm这两种引擎:
innodb:

提供了对事务的ACID操作,还提供了行级锁和外键约束,,他的优势就是处理大量数据,在msql启动的时候,首先会建立一个缓存池,主要是缓存数据和索引,但是操作大规模的数据查找时很慢,所以建议当需要数据库的事务操作时,使用这个,还有就是在写的时候不会锁定全表,所以在大规模并发操作的时候会提高效率;

Myiasm:
这个是默认的引擎,不提供事务和行级锁和外键约束,当在insert和update时会锁定全表,所以在执行写操作对的时候效率会很慢,
和innodb不同的是,myiasm保留了行数,所以在执行select count(*) from 的时候会很快,不需要扫描全表,当我们执行的读操作多于写操作的时候,并且不需要事务的支持,我们可以使用myisam这个引擎。

这两种引擎的数据结构都是B+树
但是存储的不同:
mysisam树节点存储得是数据的地址,指向实际的数据;
innodb树节点存储得是实际的数据;这种索引也被称为聚集索引

原创粉丝点击