存储引擎:
也叫做表类型,指的是数据表的存储机制,引索方案等配套相关功能。
使用其他数据库时,必须先了解它的存储引擎,不要使用默认值。
MySQL 通过my.ini可以配置:
Default-storage-engine=INNODB;
在创建表,或者编辑表时,可以指定表的存储引擎。
利用表属性:
Alter table 表名 engine = 新的存储引擎;
这里常用的是myisam|innodb,其他使用根据特定的功能;
Mysiam&innobd的区别:
Myisam:
一个表生成三个文件。
Tbl_name.frm结构.
Tbl_name.myd数据.
Tbl_name.myi索引.
支持索引压缩。
擅长: 插入,检索。
表级锁 并发量相较低
Innobd:
一个表一个文件:
Tbl_name.frm结构.
所有的innobd表都使用同一个
存储表空间,来保存数据和索引。
索引和数据绑定,只保存不压缩,体积较大。
擅长:更新和删除。
行级锁 并发量相较高
选择存储引擎的依据:
1.功能。
事务支持:
外键:
并发量:
错误恢复处理:
其他
2.性能。
/*示例修改引擎*/
use php_one;
create table room(
room_id int primary key auto_increment,
room_no varchar(10)
)engine myisam;
alter table room character set utf8;
本文详细介绍了MySQL中的两种主要存储引擎MyISAM与InnoDB的区别,包括它们的数据存储方式、索引处理、适用场景及如何根据具体需求选择合适的存储引擎。
4455

被折叠的 条评论
为什么被折叠?



