Mysql基础知识点2----之存储引擎

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):
可串行化就是保证读取的范围内没有新的数据插入,比如事务第一次查询得到某个范围的数据,第二次查询也同样得到了相同范围的数据,中间没有新的数据插入到该范围中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值