![MySQL存储引擎特性综述 MySQL存储引擎特性综述](/rjstyle/noimg/94.webp)
这里我们重点讨论几种常用的存储引擎,比较各种存储引擎的差异以及使用它们的方法。
特征
MyISAM
BDB
记忆
InnoDB
档案文件
存储限制
不,
不,
是的
64tb
不,
交易安全
支持
支持
锁机制
表锁
Page lock
表锁
行锁
行锁
B树索引
支持
支持
支持
支持
哈希索引
支持
支持
全文索引
支持
聚簇索引
支持
数据缓存
支持
支持
索引缓存
支持
支持
支持
数据压缩
支持
支持
空间使用
低的
低的
N/A
高的
非常低的
内存使用
低的
低的
第二的
高的
低的
批插入速度
高的
高的
高的
低的
非常高
支持外部关键
支持
2种最常用的存储引擎:
Myisam是MySQL的默认存储引擎。当创建一个新表,MyISAM是默认使用当新表的存储引擎不指定。每个MyISAM是存储在磁盘上为三的文件。该文件的名称是为表名相同,而扩展。FRM(存储表的定义),。MVD(MYDATA,存储数据),,我(myindex,存储索引)。数据文件和索引文件可以放置在不同的目录,随着IO和更快的速度平均分布。
InnoDB存储引擎提供了交易安全与提交、回滚功能,和崩溃恢复。但相比MyISAM存储引擎,INNODB写的效率较低,需要更多的磁盘空间来保存数据和指标。
如何选择合适的存储引擎
选择标准:根据应用特点选择合适的存储引擎,根据实际情况选择复杂应用系统的多个存储引擎。
以下是通用存储引擎的适用环境:
1.myisam:默认的MySQL插件式存储引擎,其中一个最常用的存储引擎在Web、数据仓库等应用环境
2.innodb:事务处理应用程序,有很多功能,包括酸处理的支持。
3:内存:保存RAM中的所有数据,并提供快速访问环境,在这里您需要快速查找引用和其他类似数据。
4。合并:让MySQL DBA或开发人员将一系列等价MyISAM表的逻辑,并参考他们的1个对象。它适用于大型数据库环境,如数据仓库。