首页 > 数据库 >团队内部技术分析-数据库事务和锁

团队内部技术分析-数据库事务和锁

时间:2024-07-28 20:51:22浏览次数:8  
标签:事务 隔离 账户 数据库 团队 事物

背景

目前团队是学习型的团队,除了完成日常业务工作需求外,还需要考虑做一些相应的输出。与团队共同成长,同时也是驱动自己学习总结的一种很好的方式。

分享内容

什么是数据库事务?

数据库的锁?

不同的数据库隔离级别的加锁方式?

如何避免锁等待死锁?

什么是数据库事务

MySQL常用的存储引擎有InnoDB(支持事务)和MyISAM(不支持事务)。

数据库的四大特性

原子性

表示一个最小的逻辑单元,要么都执行 要么都不执行

一致性

事物处理前与处理后的状态的要是一致的(a账户有200元 b账户有300元   共计500元  a账户给b账户转账100元。事物处理后2个账户总额也为500元)

隔离性

每个事物都有自己的数据空间,使事物的处理结果不会被别的事物所影响,注:这里的隔离是指的自己受其他事物影响,而不是本身隔离别人(我把门关了别人就进不来)

持久性

事物提交 数据就永久的保存下来了

事务的隔离级别

Read uncommitted(读未提交)

缺点

会导致脏读 幻读 不可 重复读

 

Read committed(读取已经提交的)

Repeatable read(可重复读)

Serializable 序列化

标签:事务,隔离,账户,数据库,团队,事物
From: https://www.cnblogs.com/LQBlog/p/18328851

相关文章

  • springboot项目嵌入式数据库驱动程序配置及使用方法
    自用文章,仅做参考。目录自用文章,仅做参考。项目创建依赖导入配置文件至此,数据库连接完成。基本用法数据库数据准备1.插入一行2.查询单行多列3.查询多行多列至此,关于springboot中使用嵌入式数据库的方法介绍完成。项目创建选择SQL中的JDBCAPI选型依赖导入......
  • SQL Server数据库的黑匣子:实现自定义日志记录
    SQLServer数据库的黑匣子:实现自定义日志记录在数据库管理中,日志记录是监控和审计数据库活动的重要手段。SQLServer提供了多种日志记录机制,但有时这些默认的日志记录可能无法满足特定的业务需求。在这种情况下,实现数据库的自定义日志记录就显得尤为重要。本文将详细介绍如......
  • SQL Server数据库升级与迁移:平稳过渡的艺术
    SQLServer数据库升级与迁移:平稳过渡的艺术在数据库的生命周期中,升级和迁移是不可避免的操作。无论是升级到SQLServer的新版本,还是迁移到新的服务器或云环境,都需要谨慎处理以确保数据的完整性和业务的连续性。本文将详细介绍SQLServer数据库版本升级和迁移的注意事项,并提......
  • 织梦dedecms数据库连接文件位置
    一、织梦CMS(dedecms)的数据库连接文件位置:织梦CMSV5.1在include\config_base.php织梦CMSV5.3在\data\common.inc.php织梦CMSV5.5在\data\common.inc.php织梦CMSV5.6在\data\common.inc.php织梦CMSV5.7在\data\common.inc.php二、织梦CMS(dedecms)的数据库......
  • 实战:MyBatis适配多种数据库:MySQL、Oracle、PostGresql等
    概叙很多时候,一套代码要适配多种数据库,主流的三种库:MySQL、Oracle、PostGresql,刚好mybatis支持这种扩展,如下图所示,在一个“namespace”,判断唯一的标志是id+databaseId,刚好写了三个同样的方法,一个不带databaseId,两个带databaseId,此时当前库如果连接的是oracle则执行databaseId=......
  • MP | 严建兵团队综述DH与人工无融合生殖进展以及作物育种应用
    2024年6月13日,华中农业大学严建兵教授团队在MolecularPlant发表综述:DoubledHaploidTechnologyandSyntheticApomixis:RecentAdvancesandApplicationsinFutureCropBreeding,系统总结了双单倍体(DH)技术和人工无融合生殖的最新研究进展,探讨了DH技术升级、单倍体诱导和人工......
  • 数据库实验报告
    实验名称:          单表查询           一、实验预习报告1、实验相关知识的简述:(1)指定列或全部列查询(Select)查询指定列:在SELECT子句的<目标列表达式>中指定要查询的属性列;查询全部列:在SELECT子句的<目标列表达式>中列出所有列名,或者将<目标列表......
  • Redis(三)事务、管道、主从复制
    事务事务是可以执行一个命令,也可以执行多个命令,事务本质上是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化地执行而不会被其他命令插入Redis事务和传统数据库的区别单独的隔离操作:Redis的事务仅仅是保证事务里面的操作会被连续独占的执行,redis命令的执行......
  • Redhat 7.9上配置达梦数据库的DM 数据守护(DM Data Watch)
    Redhat7.9上配置达梦数据库的DM数据守护(DMDataWatch)一基础环境端口说明:注:主库已经安装软件,及创建数据库实例。并已开启归档模式。[dmdba@test1tool]$disqlsysdba/Dameng123服务器[LOCALHOST:5236]:处于普通打开状态登录使用时间:6.060(ms)disqlV8SQL>......
  • 【免费领源码】Java/Mysql数据库+SSM校园兼职网站 25557,计算机毕业设计项目推荐上万套
    摘 要当今人类社会已经进入信息全球化和全球信息化、网络化的高速发展阶段。丰富的网络信息已经成为人们工作、生活、学习中不可缺少的一部分。人们正在逐步适应和习惯于网上贸易、网上购物、网上支付、网上服务和网上娱乐等活动,人类的许多社会活动正在向网络化发展。兼职......