面试题目
一: Mysql的存储引擎分类
InnoDB: 支持事务,行锁及无锁读提高了并发的效率,为了数据的完整性,支持外键
MyISAM: 不支持事务和外键,表级别锁,优势在于访问速度快,一般用于只读或者以读为主的数据场景...InnoDB和MyISAM的区别
(一) InnoDB的特点:
1、支持事务处理、ACID事务特性;
2、实现了SQL标准的四种隔离级别;
3、支持行级锁和外键约束;
4、可以利用事务日志进行数据恢复...2、此引擎不支持事务,也不支持外键。
...三: 如何选择Mysql的存储引擎
根据系统的业务要求选择,首先要了解索引的特点
InnoDB: 如果对数据的完整性要求比较高,且除了插入和查询外,还存在着许多更新和删除操作的,适用于选择InnoDB...UNIQUE: 空间内容不能重复、一个表可以存在多个
3、PRIMARY KEY: 一个表只能存在一个,且不能重复,不能为空
4、FOREIGN KEY: 用于关联表链接得字段,防止非法数据插入外键列