美文网首页
数据库基础知识

数据库基础知识

作者: 正在偷人 | 来源:发表于2019-03-15 16:40 被阅读0次

事务的四大特性

  • 原子性:事务中的所有操作都是原子的,要么全部成功要么全部失败,不存在中间状态。
  • 一致性:状态的变化必须一致,比如转账,a->b,a减少多少,b必须增加多少。
  • 隔离性:事务之间是隔离的,不能互相影响,有多种隔离级别。
  • 持久性:事务完成后是持久的,不会因为宕机故障导致数据问题。

不考虑隔离级别会引发的问题

  • 脏读:事务A读取到了事务B还未提交的数据。
  • 不可重复读:一个事务中两次一样的查询读取到不同的数据。
  • 幻读:事务A更新一批数据状态变成2,更新期间插入新的数据状态依然为1,事务A结束后查询这批数据发现依然有状态为1的。

数据库的隔离级别

  • 序列化:事务串行执行,效率最低,能防止脏读、不可重复读、幻读。
  • 可重复读:同事务中可重复读,能防止脏读、不可重复读。
  • 读提交:能防止脏读。
  • 未提交读:啥都防止不了。
    MySQL默认可重复读,Oracle默认读已提交

相关文章

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • 2019-08-01

    学习笔记 基础知识 第1章 基础知识 1.1 数据库基础 1.1.1 什么是数据库 数据库用于存储有组织的数据的容...

  • PHP面试知识脉络(更新中)

    PHP基础知识Javascript、jQuery、ajax基础知识Linux基础知识MySQL数据库的基础与优化程...

  • sqli-labs基础(一)

    基础知识 常见的系统函数 version() 查看数据库版本 user() 数据库用户 database() 数...

  • 长沙华瑞计算机学校零基础如何学习安卓软件开发

    零基础如何学习安卓软件开发?安卓前景怎么样?①Ja‌‌va基础知识 ②Linux基础知识 ③数据库基础知识 ④网络...

  • Python数据库操作

    一、数据库基础知识 1.名词缩写 DB(Data Base)数据库 DBMS(Data Base Manageme...

  • Oracle 基础

    一。基础知识 Oracle - 数据库的实例、表空间、用户、表之间关系 数据库的实例 数据库实例名(instanc...

  • 高级工程师面试题

    java基础知识 通讯 数据库 分布式微服务支付

  • MySQL基础知识

    MySQL数据库基础知识 MySQL自带4个数据库 information_schema:存储表信息,列信息等等,...

网友评论

      本文标题:数据库基础知识

      本文链接:https://www.haomeiwen.com/subject/ixkrmqtx.html