赞
踩
MySQL的一大特点就是存储一个引擎无疑了,比起Oracle和SQLserver等数据库只要一种存储引擎,所有的数据存储机制都是一样的而言MySQL的储存引擎的多样化,是的用户更加可以根据自己的业务需要来选择对应的存储引擎。
innodb是MySQL用的最多的存储引擎之一了,与其他存储引擎相比innodb支持事务安全(Transaction)的,从而是的在数据完整性方面更加好好控制。并且支持外键,需要执行大量的增删改操作处于事务安全的考虑InnoDB是不二之选
MyISAM是MySQL的默认的存储引擎, MyISAM表格可以被压缩,通俗的说就是可以直接把存放数据的数据库文件直接复制拿到另一个服务器上午用。并且支持全文搜索,但是不支持事务安全,并且不支持外键。但是它是查询效率远远高于InnoDB在有大量的查新需求的时候MyISAM是一个很好的选择。
MEMORY存储引擎将表中的数据存放在内存中,如果数据库重庆或者发生宕机,表中的数据也会随之丢失,主要用于存放临时的数据,比如存放一个博客论坛的最近登录的信息等等。不支持TEXT和BLOB字段类型。默认使用哈希索引,而不是B树。值得一提的是MEMORY储存引擎常常作为存放查询的中间结果集。
MERGE存储引擎是一组MyIASM表的组合,这些MyIASM表必须完全相同MERGE表本身没有数据,但是可以对MERGE表进行查询,更新,删除。典型的应用就像——视图(只有表结构,而并不存在数据)
show engines;
show create database 数据集名;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。