美文网首页
事务---学习记录

事务---学习记录

作者: Superhi | 来源:发表于2020-10-08 18:53 被阅读0次

事务的四个特点(ACID)
1,原子性,一个不可分割的操作。要么做要么就不做。
2,,隔离性 ,不同的记录
3,一致性, 数据的一致性正确性。操作之后的值最后要正确且一致。
4,持久性,记录永久保存。

开启事务--begin,,更改 ---commit
如果不commit 别的client 是查不到的。。。。
隐式提交(DDL)

1,读未提交(不多,违背特性) 有可能读脏数据。
2,读已经提交(解决上边问题,提交后才能读)(幻读(会查到新插入的数据),不可重复读)
3,可重复读(解决上边的问题)(Mysql默认)(解决幻读(可重读)) 复用原来的readview (插入会加锁)
4,串行化

实现:版本链(事务的id)。

Readview(m_ids(事务活跃))

多版本并发控制 MVCC,,,,,加锁,等待提交后,释放锁才能读到。

锁:读锁和写锁,(sql中的一条数据 ,就是资源。) 起作用的是有冲突的锁
读锁:可读,共享锁,,其他可以加读锁但不可加写锁。
写锁: 别人不能动。对select 不起作用。
delete x
insert 隐式
update x

float double 浮点数存储,,decimal 存储是字符型,但是设置精度后,会四舍五入。SQL server 精度会更高

一个表里面的重复率超过40% 全表扫描比较好。
主键索引比普通的要快,因为要回表。

相关文章

  • 事务---学习记录

    事务的四个特点(ACID)1,原子性,一个不可分割的操作。要么做要么就不做。2,,隔离性 ,不同的记录3,一致性,...

  • 记录JAVA事务学习

    1.事务的特性 a.原子性:事务是一个不可分割的单位b.一致性:事务前后的数据保持一致c.隔离性:一个事务的操作不...

  • JanusGraph---Transaction Log

    事务日志 记录事务日志 添加事务日志,使用addedPerson标识。 事务中改变都会被记录到用户日志系统并以id...

  • MySQL 中的锁(一)

    并发事务访问相同记录的情况大致可以划分为3种: 读-读并发事务读取相同的事务记录,读取操作本身不会对记录有任何影响...

  • 分布式事务笔记-几种分布式事务的实现思路

    旧文。整理出来发布。本文记录了学习分布式事务相关的理论知识的笔记和自己的一些思考 什么是事务 在之前我们讲事务,很...

  • LMDB-基础结构与Mmap思想

    2月9日学习手册 ACID记录 Atomicity(原子性):一个事务(transaction)中的所有操作,或者...

  • 第九章 事实表设计总结及补充

    三种事实表比较 1)事务事实表:记录事务层面事实,跟踪业务过程行为 2)周期快照表:记录指定周期内一些聚集事务值或...

  • Redis学习笔记:事务

    Redis学习笔记:事务 原文链接:Redis学习笔记:事务 一、事务的描述 和MySQL一样,Redis中也有事...

  • 数据库事务特征、数据库隔离级别,各级别数据库加锁情况(含实操)-

    上节回顾 上两篇记录了我对MySQL 事务 隔离级别** read uncommitted **、MySQL 事务...

  • 分布式事务

    分布式事务分布式事务 数据库事务 断电了,该怎么处理?通过日志的方式!在执行事务的时候数据库首先会记录下这个事务的...

网友评论

      本文标题:事务---学习记录

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