基础专业知识-----数据库系统原理

基础专业知识-----数据库系统原理

事务

概述

在这里插入图片描述

事务管理特性(ACID)

在这里插入图片描述
在这里插入图片描述

mysql的参数autocommit

在这里插入图片描述

并发一致性问题

在并发环境下,事务的隔离性很难保证,因此会出现很多并发一致性问题。

丢失修改

在这里插入图片描述
在这里插入图片描述

读脏数据

在这里插入图片描述
在这里插入图片描述

不可重复读

在这里插入图片描述
在这里插入图片描述

幻影读

在这里插入图片描述
在这里插入图片描述

封锁

封锁粒度

在这里插入图片描述

封锁类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解释如下:

任意 IS/IX 锁之间都是兼容的,因为它们只是表示想要对表加锁,而不是真正加锁;

S 锁只与 S 锁和 IS 锁兼容,也就是说事务 T 想要对数据行加 S 锁,其它事务可以已经获得对表或者表中的行的 S 锁。

封锁协议

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MySQL 隐式与显示锁定

在这里插入图片描述

隔离级别

在这里插入图片描述
在这里插入图片描述

多版本并发控制

多版本并发控制(Multi-Version Concurrency Control, MVCC)是 MySQL 的 InnoDB 存储引擎实现隔离级别的一种具体方式,用于实现提交读和可重复读这两种隔离级别。而未提交 读隔离级别总是读取最新的数据行,无需使用 MVCC;可串行化隔离级别需要对所有读取的行都加锁,单纯使用 MVCC 无法实现。

版本号

在这里插入图片描述

Undo 日志

InnoDB 的 MVCC 使用到的快照存储在 Undo 日志中,该日志通过回滚指针把一个数据行 (Record)的所有快照连接起来。
在这里插入图片描述

实现过程

在这里插入图片描述
在这里插入图片描述

快照读与当前读

在这里插入图片描述

Next-Key Locks

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关系数据库设计理论

函数依赖

在这里插入图片描述

异常

在这里插入图片描述

范式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ER 图

Entity-Relationship,有三个组成部分:实体、属性、联系。 用来进行关系型数据库系统的概念设计。

实体的三种联系

在这里插入图片描述

表示出现多次的关系

在这里插入图片描述

联系的多向性

在这里插入图片描述

表示子类

在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值