Mysql数据库存储引擎
一、数据库存储引擎概述
是数据库管理系统核心组件,负责处理数据库的底层操作,主要功能包括存储、处理和保护数据。它管理相关数据在计算机硬盘上如何存储、如何索引;在执行数据查询、插入、更新和删除操作时,它按照一定的规则或算法有效地处理这些请求;并且还会提供安全机制,防止数据的非法访问或破坏。
1. Mysql支持的数据库存储引擎
- InnoDB:支持事务,支持主键
- MyISAM:不支持事务,[此处原笔记有误,MyISAM 支持主键] 查询速度快 示例:适用于新闻网站
- Memory:不支持事务,读写速度快 示例:网站的会话缓存
- Merge:不支持事务
2. MyISAM与InnoDB的区别
- 对事务的支持:InnoDB支持,MyISAM不支持
示例:某一事件所涉及的多个操作,要么都执行,要么都不执行。A同学给B同学发红包200元,① A同学账户减200元;② B同学账户增200元。
- 对主键的支持:InnoDB支持主键,[原笔记中“MyISAM不支持主键”错误,MyISAM 支持主键] 索引排序字段
补充解释主键:学生表中的学号、身份证号,某个字段如果是主键,它对应的值不能有重复、不能为空值(null值),能够起到唯一标识表中记录的作用。
数据库的设计过程分为六个阶段
需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护