(11)存储引擎

一、概念
①存储引擎:数据库对同样的数据,有着不同的存储方式和管理方式
②对用户来说,同样一张表无论用什么引擎来存储,用户看到的数据都是一样的,但是对于服务器来说有区别
表类型:默认的服务器类型,通过my.ini 可以配置default-storage-engine=INNODB

这里写图片描述

一、在创建表或者编辑表时,可以指定表的存储引擎:利用表属性 engine 引擎类型
engine myisam 、engine innodb
编辑表:alter table class engine myisam;(修改表选项)

创建表:create table room(
room_id int primary key auto_increment,
room_no char(3)
)engine myisam character set utf8;

二、myisam vs innodb
区别:
①保存的文件方式不同
myisam:生成3个文件 tbl_name.frm (结构) 、tbl_name.MYD(存储数据)、tbl_name.MYI(索引)
innodb:生成1个文件 student.frm(结构) ,存放的所有的数据和索引都存放在ibdata1文件中,随着数据的增多,也会增多
②myisam支持表级锁,innodb支持行级锁(并发性更好,擅长插删)
三、怎样选择存储引擎?
依据一:性能
依据二:功能
性能和功能就看上表即可

posted @ 2017-08-12 11:42  测试开发分享站  阅读(101)  评论(0编辑  收藏  举报