- 2024-11-19事务的详解
什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。另外,需要格外注意的是:事务能否生效数据库引擎是否支持事务是关键。比如常用的MySQL数据库默认使用支持事务的innodb引擎。但是,如果把数据库引擎变为myisam,那么程序也就不再支持事务了!事务最经典也经常被拿出
- 2024-11-19实时多人游戏同步方案:不同架构的对比
探讨Unity实时多人游戏的现状,不同游戏类型中的不同网络架构。网络架构模式游戏开发者使用各种网络架构模式来确保多人游戏中玩家之间可靠且快速的互动。每种模式都有其自身的优缺点,选择合适的模式取决于您正在使用的特定游戏类型和互动场景。在本节中,我们将讨论以下模式:锁步
- 2024-11-15git 回滚到指定版本
怎么让git回滚到某次commit提交的版本一.回滚到之前的某版本,且删除该版本之后的提交1.1在.git隐藏文件根目录右键打开OpenGitBashhere1.2输入gitlog查看历史提交记录 1.3 用gitreset--hard版本号命令回滚到之前某版本.此时本地已经回滚,远程仓库还未回滚git
- 2024-11-14【MYSQL】InoDB引擎以及MVCC多版本并发控制【详解】
一、逻辑存储架构 一个表空间对应的一个ibd文件,里面有许多段,其中包括数据段和索引段还有回滚段,在数据存储模型中的B+树中,叶子节点就是数据段进行存储的,非叶子节点就是索引段进行存储的,回滚段里存储了undolog日志。然后里面还分为区->页->行二、架构
- 2024-11-13MySQL 中的 DELETE、TRUNCATE 和 DROP:深入理解与应用
MySQL中的DELETE、TRUNCATE和DROP:深入理解与应用在MySQL数据库管理中,DELETE、TRUNCATE和DROP是三个常用的命令,用于删除表中的数据或表本身。尽管它们的目的相似,但它们的执行原理和效果却大不相同。本文将深入探讨这三个命令的区别、执行原理以及适用场景。1.DELETE:逐
- 2024-11-11Spring学习笔记_30——事务接口PlatformTransactionManager
PlatformTransactionManager是Spring框架中事务管理的核心接口,它负责管理事务的创建、提交和回滚等操作。源码/**Copyright2002-2020theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethis
- 2024-11-09工具分享丨数据闪回工具 MyFlash
在当今数字化的时代,数据已经成为了企业和个人最宝贵的资产之一。数据不仅仅是简单的信息集合,它更是决策的依据、业务的支撑以及创新的源泉。数据丢失是一种极其危险且令人头疼的情况。想象一下,企业因系统故障、人为误操作或遭受恶意攻击而丢失了关键的业务数据,这可能导致业务中断
- 2024-11-08【seata的AT模式】
seata的AT模式seata是阿里开源的一个分布式事务解决方案seata三大组件TC:事务协调器,这是一个独立服务,不包含业务代码,负责全局事务统一调度,比如维护全局事务状态、通知RM执行分支事务提交/回滚TM:事务管理器,对应微服务中的聚合服务,负责发起一个全局事务,
- 2024-11-07数据库原理 第五章 事务与并发控制
目录1.事务的基本概念1.1为什么需要事务?什么是事务?1.2数据库事务的四大特性(ACID)1.3事务涉及的基本概念1.3.1 Transaction(事务)1.3.2. Rollback(回滚)1.33. Commit(提交)1.3.4. Savepoint(保存点)1.3.5关系总结1.4MySQL事务管理的完整示例示例:转账操作2.故障2.1故障的种类2.1.1. 数
- 2024-11-06git命令大全
一、指定分支克隆代码使用-b参数指定分支gitclone-b<branch_name>--single-branch<repository_url>二、git回退版本1.文件回滚查看文件要回滚的提交版本IDgitlog--path/to/file在使用gitcheckout命令指定提交的版本IDgitcheckout<commit_id>--path/to/file如
- 2024-11-02事务 - 声明式事务
@Transactional注解@Target({ElementType.TYPE,ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documentedpublic@interfaceTransactional{ //指定事务管理器,mybatis场景下默认的事务管理器是DataSourceTransactionManager@AliasFor("tr
- 2024-11-02mysql数据误删后的数据回滚
mysql数据误删后的数据回滚第一步:下载MyFlash工具#创建文件夹mkdir/back_datacd/back_data#下载压缩包wgethttps://codeload.github.com/Meituan-Dianping/MyFlash/zip/master#安装编译相关软件yuminstallgcc-yyuminstallglib2glib2-devel-y#解压缩
- 2024-10-25kubernetes【k8s介绍】【快速部署应用,管理容器】
k8s提供:集中式管理集群的方法,也可快速部署应用1.关于部署方案2.什么时候需要k8s当你的应用只是跑在一台机器,直接一个docker+docker-compose就够了,方便轻松;当你的应用需要跑在3,4台机器上,你依旧可以使用每台机器单独配置运行环境+负载均衡器;当你的应用需要跑在10,20台机器
- 2024-10-24事务回顾及使用Seata解决分布式事务
目录一、事务回顾1、什么是事务2、事务的作用3、事务ACID四大特性4、事务的并发二、Seata之原理简介1、TC、TM、RM三大组件2、分布式事务的执行流程3、AT模式如何做到对业务的无侵入3.1、一阶段加载3.2、二阶段提交3.3、二阶段回滚三、使用SEata添加分布式事务1
- 2024-10-23最新 Seata 集成了RocketMQ事务消息,Seata 越来越 牛X 了! yyds !
文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪
- 2024-10-20事务 - 失效的场景
1.没有使用代理场景:如果你在一个类内部调用同一个类中的另一个方法,Spring事务管理无法生效。importorg.springframework.stereotype.Service;importorg.springframework.transaction.annotation.Transactional;/***当在controller调用executeTask时事务会失效*
- 2024-10-20IDEA代码不想提交了,如何回滚
前言我们在使用IDEA开发Java应用时,经常是需要用git提交代码的,但是有时候,突然不想修改了,就需要把代码进行回滚,那么我们该如何操作呢?如何回滚代码首先,我们点击左侧的commit窗口,然后点击下我们要回滚的文件,鼠标右击下。然后,我们在选项中,点击下【Rollback】。然后,我们在弹出的
- 2024-10-15jenkins
说明:权限检查:这里只是简单地输出一个消息,实际项目中可能需要集成权限检查系统。生成配置:根据实际需求生成配置文件。拉取代码:使用Git从GitHub仓库拉取代码。物料检查出:检查依赖材料或资源是否就绪。代码检查:使用Maven执行代码静态分析。构建审批:需要手动审批才能继续构
- 2024-10-13分布式事务之Seata的AT模型
在Seata的事务管理中有三个重要的角色:TC(TransactionCoordinator)-事务协调者:维护全局和分支事务的状态,协调全局事务提交或回滚。TM(TransactionManager)-事务管理器:定义全局事务的范围、开始全局事务、提交或回滚全局事务。RM(ResourceManager)-资源管理器:管理分
- 2024-10-13Seata的AT模型
什么是seataSeata(SimpleExtensibleAutonomousTransactionArchitecture)是一个开源的分布式事务解决方案,它主要用于解决微服务架构下分布式事务问题。Seata提供了多种分布式事务解决方案,适用于不同场景,以下是其几种主要的解决方案:1.AT模式(AutomaticTransaction)特点:AT模
- 2024-10-13Seata的AT模式执行流程
Seata的AT模式是Seata的默认模式。总共分为几步1.登记分支先给每个要参与的服务(分支事务)登记一下,记录下它们是谁,要做什么。2.执行操作每个服务登记好后就开始执行自己的任务,执行前后记下每个服务操作前后的数据状态,以防万一需要回滚。3.检查结果等所有服务都执行完了,TC会
- 2024-10-13Seata的AT模式的执行流程
Seata角色术语TC-事务协调者维护全局和分支事务的状态,驱动全局事务提交或回滚,即Seata服务端。TM-事务管理器定义全局事务的范围:开始全局事务、提交或回滚全局事务,在事务发起的客户端。RM-资源管理器管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态
- 2024-10-13MySQL 事务隔离
事务保证一组操作要么全部成功,要么全部失败。在MySQL中事务是在引擎层实现的。隔离性和隔离级别事务的四大特性(ACID):原子性、一致性、隔离性、持久性事务隔离级别:读未提交、读已提交、可重复读、串行化当数据库有多个事务同时执行的时候,可能会出现丢失更新、脏读、不可重复
- 2024-10-13seata 模式相关
Seata解决分布式的方案1AT模式数据最终一致AT模式使用起来更加简单,无业务侵入,性能更好AT模式是Seata创新的一种非侵入式的分布式事务解决方案,Seata在内部做了对数据库操作的代理层,我们使用SeataAT模式时,实际上用的是Seata自带的数据源代理DataSourceProxy,Seata在
- 2024-09-28数据库 - MySQL的事务
目录前言一、事务的特性(一)原子性(二)一致性(三)隔离性(四)持久性二、事务的控制语句三、事务隔离级别(一)读未提交(二)读已提交(三)可重复读(四)可序列化四、使用场景五、事务操作(一)开启事务(二)提交事务(三)回滚事务(四)示例六、自动提交模式七、隐式提交八、提交前的保存点