栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

事物:常考面试题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

事物:常考面试题

文章目录
  • 一、事物
  • 二、事物的ACID属性
  • 三、并发问题
  • 四、隔离级别
  • 五、设置隔离级别
  • 六、查看隔离级别
  • 总结


一、事物

概述:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。

二、事物的ACID属性
  • 原子性:捆绑式运行
  • 一致性(consistency):必须使数据库从一个一致性状态变化到另外一个一致性状态。
  • 隔离性:事物操作不影响其他事物,各个事物之间不能互相干扰
  • 持久性:事物一旦改变,对数据库中数据的改变就是永久性的
三、并发问题
  • 脏读:一个事务读取到了另外一个事务未提交的数据
  • 不可重复读:同一个事务中,多次读取到的数据不一致
  • 幻读:一个事务读取数据时,另外一个事务进行更新,导致第一个事务读取到了没有更新的数据
四、隔离级别
  • read uncommitted:都不能避免
  • read committed:可以避免脏读
  • repeatable read:可以避免脏读、不可重复读和一部分幻读
  • serializable:可以避免脏读、不可重复读和幻读

注意:隔离级别从小到大安全性越来越高,但是效率越来越低!!!!

五、设置隔离级别
  • set session|global transaction isolation level 隔离级别名;
六、查看隔离级别
  • select @@tx_isolation;

总结

还有一个比较常考的面试题:

详情请转自这篇文章 数据库的三大范式

数据库的三大范式(是对在创建表的时候,对表的规范)

  • 列的原子性
  • 列与主键的相关性
  • 每列都和主键列直接相关,而不是间接相关
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/680199.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号