存储引擎特点及选择

1.InnoDB存储引擎特点:


1)给MySQL数据库提供事物,包括回滚,包括修复能力,多版本并发控制事物安全。


2)支持外界元素。


3)创建表结构是存储在“.fim”文件中,数据和索引,数据分别存储在innodb表空间中。


4)缺点是读写读取效率比较低,占用的空间也比较大。


2.MyISAM存储引擎特点:


1)创建表时会存储为3个文件,文件的名字与表名相同,分别是 “fim fid fii”,fim存储表结构,fid存储表数据,fii存储表索引分别保存在这三个文件中。


2)Myisam的表支持三种存储格形分别是:静态型,动态型,压缩型。


3)静态是myisam默认存储格式,字段是固定长度;动态包括变长字段,字段长度是不固定的;压缩型要选择工具dimpaik创建占用磁盘空间比较小。


4)Myisam的优势在于磁盘空间比较小,处理速度快。


5)缺点是不支持事物,没有事物的完整性,安全性以及事物的并发性处理。


3.MEMORY存储引擎特点:


1)MySQL的特殊存储引擎,它是使用在存储下内存中的内容来创建表,而且所有的数据也是存储在内存中速度快。


2)基于memory的存储引擎实际对应一个磁盘文件,文件名与表名相同,类型也与ifim但只存储表结构,数据存储在内存中有利于快速处理,可以提高表的处理效率。


3)需要注意服务器需要足够的内存来维持数据引擎来使用,不想使用时需要删除不然系统内存不够。


4)缺点是数据存储在内存上,如果意外断电或发生意外时会造成数据丢失。Memory很少使用到,生命周期比较短,一般都是一次性的,为了我们快速读取。


注意:建表可以指定存储引擎,可以使用不同引擎,优化和逻辑时选着合适的存储引擎来存储的一种形式。



如何选择合适的存储引擎?


根据它们的优缺点,是否是存储限制,空间使用,对插入数据的速度的要求,支持外界等等。简单的根据不同情况选择合适的存储引擎。


Imnodb存储引擎支持事务处理,支持外界同时也指出修复能力和并发限制,事物的完整性要求比较高,而且要去变化控制。如果创建时未指定存储引擎也是innodb,如果需要频繁更新删除操作数据库也可以是innodb存储引擎,因为innodb支持提交和回滚。


Myisam存储引擎插入数据的速度快,空间和内存使用比较低,但是主要用于插入和读取记录,但是注意myisam不支持事务,对数据的完整性和并发性那么重要,主要是对数据的存储读取这时候选着myisam也比较好。


Memory存储引擎把数据存储在内存中,数据处理的速度快但安全性不高,而且很快的读取速度对数据库的安全的要去比较低选择memory,但是memory的生命期比较短一次性比较合适,而且对对表的大小有要求不能建立比较大的表这一点需要注意。需要建议的零时表可以用memory,用完释放掉就可以了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值