ICode9

精准搜索请尝试: 精确搜索
  • 阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题2022-07-25 00:35:54

    作者:朱晋君 大家好,我是君哥。 今天来聊一聊阿里巴巴 Seata 新版本(1.5.1)是怎么解决 TCC 模式下的幂等、悬挂和空回滚问题的。 TCC 回顾 TCC 模式是最经典的分布式事务解决方案,它将分布式事务分为两个阶段来执行,try 阶段对每个分支事务进行预留资源,如果所有分支事务都预留资源成功,则

  • 数据库恢复技术2022-07-24 22:36:08

    数据库恢复技术 8.1. 事务 事务的四个特性: 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durability) 原子性 : 针对一个事务中的操作,要么全部成功要么全部失败 一致性 : 在一个事务中的重复读取只要该事务没进行操作读取的状态应该是一致的,修改也是 隔

  • 并发控制2022-07-24 22:34:39

    并发控制 9.1并发操作带来的问题 丢失修改:两个业务对同一个数据进行修改,导致事务A对数据库的修改被事务B的修改所覆盖。 不可重复读:事务对同一数据进行两次读取的结果不同。原因是两次读取的间隙数据被另一个事务修改了 读脏数据:事务读取了其他事务修改的数据,但是这个修改后来又

  • MVCC2022-07-24 22:31:33

    MVCC ​ MVCC(Multi Version Concurrency Control)是在并发访问数据库是,通过对数据做多版本控制,避免因为写数据是要加写锁而阻塞读取请求,造成写数据无法读取数据的问题。 ​ 通俗的将就是MVCC通过保存数据的历史版本,根据对比数据的版本号来决定数据是否显示,在不需要加读锁的情况能打

  • MySQL 常用命令 8 事务2022-07-24 17:03:00

    事务 事务是一组操作的集合,事务会把所有操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 基本操作: -- 1. 查询张三账户余额 select * from account where name = '张三'; -- 2. 将张三账户余额-1000 update account set money = money - 1000

  • 事务2022-07-24 11:31:54

    //获取隔离级别: System.out.println(conn.getTransactionIsolation()); //设置数据库的隔离级别: conn.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); //取消自动提交数据: conn.setAutoCommit(false); //2.提交数据

  • 事务2022-07-24 09:35:29

    事务 1.什么是事务 要么都成功,要么都失败 1.SQL执行 A给B转账 A1000->200 B 200 2.SQL执行 B收到A的钱 A:800 B:400 将一组SQL放到一个批次里执行 事务原则:ACID原则 博客链接:https://blog.csdn.net/dengjili/article/details/82468576 原子性(Atomicity) 要么都成功,要么都失败

  • Redis事务2022-07-23 19:33:26

    1.Redis 事务定义 Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis 事务的主要作用就是串联多个命令防止别的命令插队。 2. Multi 、Exec 、discard 从输入 Multi 命令开始,输入的命

  • 注意Spring事务这一点,避免出现大事务2022-07-23 09:36:46

    背景 本篇文章主要分享压测的(高并发)时候发现的一些问题。之前的两篇文章已经讲述了在高并发的情况下,消息队列和数据库连接池的一些总结和优化,有兴趣的可以在我的公众号中去翻阅。废话不多说,进入正题。 事务,想必各位CRUD之王对其并不陌生,基本上有多个写请求的都需要使用事务,而Spr

  • 事务和锁2022-07-22 17:01:49

    一、事务 ACID原则 即Atomicity(原子性) Consistency(一致性), Isolation(隔离性), Durability(持久性) 原子性:要执行的事务是一个独立的操作单元,要么全部执行,要么全部不执行 一致性:事务的一致性是指事务的执行不能破坏数据库的一致性,一致性也称为完整性。一个事务在执行后,数据库

  • Mysql 系列 | 事务隔离2022-07-22 16:04:55

    事务是保证一组数据库操作,要么全部成功,要不全部失败。 最经典的例子就是 A 转账给 B,A 的余额扣除 和 B 的余额增加,这两步需要同时成功或失败。 在 Mysql 中,事务支持是引擎层实现。InnoDB 支持事务,而 Mysql 自带的 MISAM 则不支持。 事务有 A(Atomicity)、C(Consistency)、I(Isolation)、

  • Springcloud基础知识(15)- Spring Cloud Alibaba Seata (一) | Seata 简介、事务模式、Seata Server2022-07-22 09:03:29

    随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是 “分布式事务” 问题。在分布式微服务架构中,几乎所有业务操作都需要多个服务协作才能完成。对于其中的某个

  • jdbc 10:jdbc事务2022-07-20 21:03:46

    jdbc连接mysql,涉及到的事务问题 package com.examples.jdbc.o10_jdbc事务; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.ResourceBundle; /** * jdbc事务演示:单机转帐 *

  • Mybatis系列--10-Mybatis执行流程分析2022-07-19 09:33:21

    Mybatis执行流程分析 概述 本文对Mybatis的流程分析进行剖析,其实是也就是看源码 原理 由于流程图这边不方便放,所以我就按顺序写下流程 通过Resources加载Mybatis配置文件为文件流 实例化SqlSessionFactoryBuilder 解析配置文件,并根据配置文件构建SqlSessionFactory 根据配置中env

  • 分布式事务管理2022-07-18 11:31:09

    SAGA的协调逻辑负责对正常事务和补偿事务的执行进行排序。当通过系统命令启动SAGA 时,协调逻辑必须选择并通知第一个SAGA参与方执行本地事务。一旦该事务完成,SAGA 协调选择并调用下一个SAGA参与方。这个过程一直持续到SAGA执行完所有步骤。如果任何 本地事务失败,则SAGA必须以相反的

  • 数据库事务与锁2022-07-18 10:05:10

    开启事务就自动加锁。事务与锁是不同的。事务具有ACID(原子性、一致性、隔离性和持久性),锁是用于解决隔离性的一种机制。事务的隔离级别通过锁的机制来实现。另外锁有不同的粒度,同时事务也是有不同的隔离级别的。一个事务执行的任何过程中都可以获得锁,但是只有事务提交或回滚的时

  • MVCC2022-07-18 02:01:57

    什么是MVCC? 在InnoDB存储引擎中,MVCC 多版本并发控制(multi versioning), 是对一致性非锁定读的实现,MVCC 是一种用来解决读-写冲突的无锁并发控制,为事务分配单向增长的时间戳,为每个修改保存一个版本,版本与事务时间戳关联,读操作只能读到生成Read View之前已经完成的事务。在并发读写

  • 080_事务管理2022-07-18 00:31:59

    目录分布式事务的应用和实践数据库事务需要满足ACID(原子性、一致性、隔离性、持久性)四个特性本地事务两阶段事务-XA柔性事务案例不进行事务管理本地事务分布式事务导入分布式事务的依赖两阶段事务-XA 分布式事务的应用和实践 :::info 官网:https://shardingsphere.apache.org/do

  • Zookeeper分布式一致性协议ZAB源码(5)2022-07-18 00:09:39

    Zookeeper分布式一致性协议ZAB 1、什么是ZAB协议 整个Zookeeper就是一个多节点分布式一致性算法的实现,底层采用的实现协议是ZAB。 ZAB协议介绍【虽然是强一致性的,但不是实时强一致性,即顺序一致性(zxid)】 ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。 Zookeepe

  • 事务2022-07-17 21:02:32

      指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transa

  • 5-4 Seata 分布式事务管理2022-07-16 12:04:57

    下载Seata https://github.com/seata/seata/releases https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.zip 最好能从项目经理老师处获取 Seata概述 什么是Seata Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分

  • 常用Java总结2022-07-16 11:35:33

    1.spring中事务 声明方式: 编程方式:   2.spring 隔离级别 spring的事务,就是基于数据库的事务,隔离级别,也是数据库的隔离级别 mysql:RepeatRead,可重复读 四个隔离级别:读已提交,未提交读,可重复度,串行化 数据库配置的隔离级别是以spring的隔离级别。 当spring中设置的隔离级别,数据库不

  • 分布式事务讲解2022-07-16 01:33:17

    1 分布式事务介绍 1.1 什么是事务 数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成[由当前业务逻辑多个不同操作构成]。 事务拥有以下四个特性,习惯上被称为ACID特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数

  • 数据库的备份和恢复命令,使用视图,索引,事务2022-07-15 15:34:17

    备份和恢复命令 备份库 直接在cmd窗口中直接输入,结束不需要输入; mysqldump -h端口号 -u用户名 -p密码 数据库名>备份地址 恢复库 在cmd窗口中进行 1、连接数据库 mysql -u用户名 -p密码 2、创建数据库 create database 库名 3、切换到可用数据库 use 库名 4、进行恢复 source 备

  • 达梦误删除roll数据文件处理2022-07-14 15:37:37

    roll表空间存储存放事务的undo信息,本文对roll表空间中数据文件的误删除或者数据页损坏进行模拟测试,了解在误删除或者损坏的情况下,如何进行修复,以便于在处理生产问题时,提供充足的操作方法。 首先了解一下此表空间数据文件的作用,我这里总结大概有三种: 1.用来记录事务的回滚信息 如一

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有