数据库的学习历程day2

#周末超车!

目录

存储引擎:

1.MySQL体系结构:

​编辑

2.存储引擎特点:

InnoDB

Memory

3.存储器选择:

祝福:


存储引擎:

1.MySQL体系结构:

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表而不是基于库的,所以存储引擎也可以被称为表引擎。
MySQL5.5之后默认存储引擎是InnoDB。

-- 查询建表语句
show create table account;
-- 建表时指定存储引擎
CREATE TABLE 表名(
	...
) ENGINE=INNODB;
-- 查看当前数据库支持的存储引擎
show engines;

2.存储引擎特点:

  • InnoDB

    InnoDB 是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB 是默认的 MySQL 引擎。

  1. DML 操作遵循 ACID 模型,支持事务
  2. 行级锁,提高并发访问性能
  3. 支持外键约束,保证数据的完整性和正确性
  4. xxx.ibd: xxx代表表名,InnoDB 引擎的每张表都会对应这样一个表空间文件,存储该表的结构(frm、sdi)、数据和索引。
  • MyISAM

        MyISAM 是 MySQL 早期的默认存储引擎。        

  1. 不支持事务,不支持外键
  2. 支持表锁,不支持行锁
  3. 访问速度快
  4. xxx.sdi: 存储表结构信息
  5. xxx.MYD: 存储数据
  6. xxx.MYI: 存储索引
  • Memory

        Memory 引擎的表数据是存储在内存中的,受硬件问题、断电问题的影响,只能将这些表作为临时表或缓存使用。    

  1. 存放在内存中,速度快
  2. hash索引(默认)
  3. xxx.sdi: 存储表结构信息

(面试题)InnoDB和MyISAM的区别

3.存储器选择:

在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。

  • InnoDB: 如果应用对事物的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,则 InnoDB 是比较合适的选择
  • MyISAM: 如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不高,那这个存储引擎是非常合适的。
  • Memory: 将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。Memory 的缺陷是对表的大小有限制,太大的表无法缓存在内存中,而且无法保障数据的安全性

祝福:

今天的博主也是天天向上的!诸君共勉励!愿各位也能蒸蒸日上!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值