mysql-存储引擎

来源:互联网 发布:java 猜数字游戏 编辑:程序博客网 时间:2024/05/17 03:49

出处:《mysql性能优化》

mysql默认的存储引擎:myisam

mysql插件式存储引擎(5.1之后版本):myisam,innodb,ndbcluster, maria, falcon, memory, archive, federated

1、  myisam

默认的存储引擎。

支持三种索引(B-tree,所有的索引数据节点都在叶节点上,R-tree,full-text全文检索,解决like查询的低效)

2、  innodb

1)      支持事务安装,实现了所有四个级别(READ UNCOMMITTED,READ COMMITTED,REPEATEBLE READ,SERIALIZABLE)

2)      数据的多版本读取

3)      锁定机制的改进,实现了行锁。

4)      实现外键

5)最新的改进支持多核处理器,改善了内存分配,更细粒度的性能调优能力

3、  ndb cluster

用于mysql的分布式集群环境。

4、  merge

本身不存储数据,只为了多个基表提供一个统一的存储入口。

5、  memory

将数据存储在内存中的存储引擎。支持索引Hash和B-tree)。定长空间存储数据。不支持Blob和text类型字段。实现页级锁定。

6、  bdb

开源,支持事务安全

7、  federated

用来提供对远程mysql服务器上的数据的访问接口。

8、  archive

通过较小的存储空间来存放过期的很少访问的历史数据。不支持索引。不支持删除、修改,只支持插入、查询。锁定机制为行级锁定。

9、  blackhole

特点:是不管写入任何信息都是有去无回。

作用案例:在数据迁移过程中,由于数据需要经过一个中转的mysql服务器做一些相关的转换操作,然后再通过复制移植到新的服务器上。而没有足够的空间来职称中转服务器的运作。使用blackhole,它不会记录下任何信息,但是会在binlog中记录下所有的sql,而这些sql最终都会被复制所利用,并实施到最终的slave端。

10、             csv

用于导出csv格式的报表文件,不支持索引。


0 0
原创粉丝点击