概述
Mysql基础-------------存储引擎
引擎分类
MyISAM和InnoDB(两种是最常见的存储引擎),MEMORY 存储引擎、NDB 存储引擎、Memory (Heap) 存储引擎
----网上一搜就是一大堆,主要是MyISAM和InnoDB
不要盲目观看:
自己个人对引起的分类
MyISAM:
MySQL 官方提供默认的存储引擎,其特点是不支持事务、表锁和全文索引;
InnoDB:
存储引擎支持事务,主要面向OLTP(联机事务处理过程)方面的应用,特点是行锁设置、支持外键(平时创建都是InnoDB)
InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全;
但是对比 Myisam 的存储引擎、InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
InnoDB通过多版本并发控制来获得高并发性,实现ANSI标准的4中隔离;
事务的四大特征:
数据库事务正确执行的四个基本要素;
ACID:
原子性(Atomicity):
整个事务中的操作,要么全部完成,要么全部不完成;事务执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像没发生过一样
一致性(Correspondence):
在事务开始之前和事务结束之后,数据库之间的完整性约束没有被破坏
隔离性(Isolation):
隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。两个事务,运行时间相同,功能相同,隔离性会确保每一事务,在系统中认为只有该事务在使用。这种属性称为串行化,为了防止事务操作间的混淆,使得在同一时间仅有一个请求作用于同一数据;
持久性(Durability):
在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚
MySql中四种隔离级别:
读未提交(READ UNCOMMITTED):
未提交读隔离级别也叫读脏,就是事务可以读取其它事务未提交的数据。
读已提交(READ COMMITTED):
在其它数据库系统比如 SQL Server 默认的隔离级别就是提交读,已提交读
隔离级别就是在事务未提交之前所做的修改其它事务是不可见的。
可重复读(REPEATABLE READ):
保证同一个事务中的多次相同的查询的结果是一致的,比如一个事务一开始
查询了一条记录然后过了几秒钟又执行了相同的查询,保证两次查询的结果是相同的,可重复读也是 mysql 的默认隔离级别。
可串行化(SERIALIZABLE):
可串行化就是保证读取的范围内没有新的数据插入,比如事务第一次查询得到某个范围的数据,第二次查询也同样得到了相同范围的数据,中间没有新的数据插入到该范围中。
最后
以上就是谦让早晨为你收集整理的Mysql基础知识点2----之存储引擎的全部内容,希望文章能够帮你解决Mysql基础知识点2----之存储引擎所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复