数据库存储引擎指的是什么?
答:数据库存储和管理数据的方式,称为存储引擎。
同样一张表,对用户而言,不管用什么引擎存储,用户看到的数据都是一样的,但是对于服务器而言,有区别。
常见的数据库存储引擎有哪些?
答:myisam,innodb等。
myisam和innodb的区别?
答:myisam保存文件的方式是一张表对应三个文件,支持索引压缩;批量插入速度快,不支持事务,不支持外键,锁表。
Innodb:保存文件的方式是一张表对应一个文件,索引和数据绑定在一起,不支持索引压缩;批量插入速度相对较慢,支持事务,支持外键,锁行。
Mysql默认的存储引擎是innodb,在创建表和编辑表时,可以配置表的存储引擎。
利用表属性engine来实现
创建表时:
create table lizhe(
id int primary key auto_increment,,
name varchar(50) not null
) engine myisam character set utf8;
编辑表时:
alter table lizhe engine myisam;
选择表的存储引擎的标准有哪些?
答:是否需要事务支持。
是否支持外键。
并发量的要求。
错误恢复的处理。
是否支持某些具体功能。