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格式的报表文件,不支持索引。
- 【MySQL】MySQL存储引擎
- 【MySQL】MySQL存储引擎
- mysql federated存储引擎引擎
- MySQL的存储引擎
- 1.5. MySQL存储引擎
- mysql存储引擎
- MySQL 存储引擎
- MySQL存储引擎
- Mysql的存储引擎
- MySQL存储引擎
- MySQL存储引擎-应用
- mysql存储引擎
- MySQL存储引擎认知
- MySQL存储引擎选择
- mysql archive存储引擎
- MySQL存储引擎
- Mysql数据库存储引擎
- mysql存储引擎比较
- 利用CADisplayLink来实现一些碉堡的动画
- Linux精讲——打包和压缩tar、gzip、bzip2、xz、zip
- sed删除匹配行到最后一行
- 碰撞检测之Ray-Plane检测
- 个人进阶之路——安卓蓝牙模块(2)
- mysql-存储引擎
- 在 Java 7 中体会 NIO.2 异步执行的快乐
- Bulls and Cows
- Ajax状态
- 用反问的逻辑分析问题
- Quartz 2D基础
- Pattern
- BitmapImage and image mask的零碎知识点
- c++时间间隔运算