当前位置: 代码迷 >> 综合 >> 08nosql mysql 优化第一天 -储存引擎 2
  详细解决方案

08nosql mysql 优化第一天 -储存引擎 2

热度:109   发布时间:2023-10-10 23:18:07.0

3、MyISAM存储引擎

<=5.5mysql默认的存储引擎。 (ISAM——索引顺序访问方法)是Indexed Sequential Access Method(索引顺序存取方法)的缩写 它是一种索引机制,用于高效访问文件中的数据行,擅长与处理高速读与写。

(1)存储方式:

数据,索引,结构分别存储于不同的文件中。

create table t4(id int,name varchar(32)) engine myisam charset utf8;

08nosql mysql 优化第一天 -储存引擎 2

mysiam存储引擎数据表,每个数据表都有三个文件*.frm(结构文件) *.MYD(数据文件) *.MYI(索引文件)
这三个文件支持物理复制、粘贴操作(直接备份还原)。

(2)数据的存储顺序为插入顺序。

create table t5(
id int primary key auto_increment,
name varchar(32) not null
)engine myisam  charset utf8;
insert into t5 values(2223,'刘备'),(12,'张飞'),(162,'张聊'),(1892,'网飞');

数据查询的顺序,与写入的顺序一致。 数据写入时候,没有按照主键id值给予排序存储,该特点导致数据写入的速度非常快。

08nosql mysql 优化第一天 -储存引擎 2

(3)并发性

mysiam的并发性较比innodb要稍逊色(mysiam不支持事务) 因为数据表是“表锁” myisam和innodb的取舍
如果表对事务的要求不高,同时是以查询和添加为主,我们考虑使用MyISAM存储引擎,比如bbs中的发帖表,回复表。 INNODB存储引擎:
对事务要求高,保存的数据都是重要数据,我们建议使用INNODB,比如订单表,库存表,商品表,账号表等等。 购买成功了库存 -1,
产生订单,操作表

4、memory

内存存储引擎, 特点:内部数据运行速度非常快,临时存储一些信息 缺点:服务器如果断电,重启,就会清空该存储引擎的全部数据

create table t6(id int,name varchar(32)) engine memory charset utf8;

mysql服务,重启后,数据丢失。

08nosql mysql 优化第一天 -储存引擎 2

  相关解决方案