博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql事务
阅读量:5057 次
发布时间:2019-06-12

本文共 430 字,大约阅读时间需要 1 分钟。

事务是数据库执行的一系列操作。

  • 事务最主要的是ACID四个特性:
  • 原子性-事务要么全部执行,要么全不执行
  • 一致性-一个事务的执行不应该破坏数据库的完整性约束
  • 隔离性-事务之间相互隔离,互不影响,这又涉及到了四个隔离等级
  1. * 未提交读:还没提交你就读,那必然存在脏读 RU
  2. * 提交读:提交之后你再读,乖 RC
  3. * 可重复读:不提交你来读,提交你仍来读,这是个幻读的问题,好在mysql有间隙锁,解决了幻读的问题,但是可能会死锁,RR
  4. * 可串行化:事务串行执行,性能最差 S
  • 持久性:事务提交后需要将提交的事务持久化到磁盘,这样及时系统崩溃,提交的事务也不会丢失

 

再说一个mysql的数据存储结构应该是B+树,B+树的特性就是将所有数据都在叶子节点,其他节点放的都是索引,那么为啥要用B+树呢,这就是因为树的深度比较短,搜索路径短,性能自然就优化了。

转载于:https://www.cnblogs.com/bierxiaobia/p/6579822.html

你可能感兴趣的文章
phpstorm问题
查看>>
HDU 6214【最少的最小割边数】
查看>>
J2EE的13个规范总结
查看>>
软件行业40岁前摸索出路,介绍小型软件项目是否可以收辛苦费?事实验证这个路子行不通...
查看>>
[转]浏览器是怎样工作的:渲染引擎,HTML解析
查看>>
使用Hexo搭建GitPage
查看>>
树莓派搭建网站
查看>>
并查集 POJ 1988
查看>>
C#执行sql文件
查看>>
idea创建普通maven项目
查看>>
手工杀毒利器
查看>>
Java并发编程:深入剖析ThreadLocal
查看>>
android中往字符串数组动态添加元素
查看>>
团队计划项目会议
查看>>
八皇后问题(刘汝佳解法)
查看>>
Nginx 整合 FastDFS 实现文件服务器
查看>>
layerjs 使用
查看>>
java-过滤器Filter_多个Filter的执行顺序
查看>>
mybatis中_parameter使用和常用sql
查看>>
Entity Framework Code-First 文章汇集
查看>>