Skip to main content

moregeek program

事务相关知识集锦_京东云官方的博客-多极客编程

作者:李玉亮引言数据库事务与大多数后端软件开发人员的工作密不可分,本文从事务理论、事务技术、事务实践等方面对常用的相关事务知识进行整理总结,供大家参考。事务理论介绍事务定义在数据库管理系统中,事务是单个逻辑或工作单元,有时由多个操作组成,在数据库中以一致模式完成的逻辑处理称为事务。一个例子是从一个银行账户转账到另一个账户:完整的交易需要减去从一个账户转账的金额,然后将相同的金额添加到另一个账

Read More

spring boot事务配置管理_梁云亮的博客-多极客编程

事务相关 场景:我们在开发企业应用时,由于数据操作在顺序执行的过程中,线上可能有各种无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成。此时由于业务逻辑并未正确的完成,所以在之前操作过数据库的动作并不可靠,需要在这种情况下进行数据的回滚。 事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。这

Read More

一种基于柔性事务的分布式事务解决方案设计探究_京东云官方的博客-多极客编程

1 背景市面上常见的有,2pc/3pc、tcc、saga等常见的分布式事务解决方案,但是实际实施起来框架比较重,设计开发比较繁琐,不易于快速开发上手。本文提供一种基于柔性事务设计的简单易上手的分布式事务设计方案,用于解决常见的分布式事务常见场景。2 常见分布式事务场景2.1 同步场景常见的场景,方法内依赖外部微服务多个同步接口,等同步接口返回再展开后续逻辑,如下图1描述。图1 分布式事务同步场景存

Read More

如何实现数据库读一致性_京东云官方的博客-多极客编程

1 导读数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。2 一致性1.数据的一致性:通常指关联数据之间的逻辑关系是否正确和完整。举个例子:某系统实现读写分离,读数据库是写数据库的备份库,小李在系统中之前录入的学历信息是高中,经过小李努力学习,成功获得了本科学位。小李及时把信息变成成了本科,可是由于今天系统备份时间较长

Read More

事务基础知识_大鱼的博客-多极客编程

一、数据库事务概述 1.1 存储引擎支持情况 SHOW ENGINES命令来查看当前MySQL支持的存储引擎都有哪些,以及这些存储引擎是否支持事务。 1.2 基本概念 事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),

Read More

事物传播行为与隔离级别介绍_浅羽技术的博客-多极客编程

事务传播行为介绍: @Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下) @Transactional(propagation=Propagation.NOT_SUPPORTED) 容器不为这个方法开启事务 @Transactional(propagation=Propagation.REQU

Read More

事务的acid特性_飞鱼的博客-多极客编程

事务机制 介绍事务 技术是为了解决问题而生的,通过事务我们可以解决以下问题: 多个操作不是一个整体操作,出现了部分执行成功的情况,导致数据的状态不一致问题(原子性) 一组操作只有部分完成,没有全部完成,但是此时可以访问到数据的不一致状态问题(可见性问题,隔离性) 两组操作并发执行,导致的并发问题 ...... 事务存在的意义:保证系统中的数据是正确的,不同数据间不会产生矛盾,也就是保证数据状态

Read More

mysql的存储引擎详解_浅羽技术的博客-多极客编程

MySQL5.5以后默认使用InnoDB存储引擎,其中InnoDB和BDB提供事务安全表,其它存储引擎都是非事务安全表。 若要修改默认引擎,可以修改配置文件中的default-storage-engine。可以通过:show variables like 'default_storage_engine';查看当前数据库到默认引擎。 命令:show engines和show variables li

Read More

@transactional指定回滚条件_梁云亮的博客-多极客编程

异常分类 可查的异常(checked exceptions):Exception下除了RuntimeException外的异常 不可查的异常(unchecked exceptions):RuntimeException及其子类和错误(Error) @Transactional注解属性详解 属性 类型 描述 value String 可选的限定描述符,指定使用的事务管理器 p

Read More

一文读懂数仓中的pg_stat_华为云开发者社区的博客-多极客编程

摘要:GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或回滚后记录到共享的内存中。这些信息可以通过 “pg_stat_all_tables视图” 查询,也可以通过下面函数进行查询。本文分享自华为云社区《​​一文读懂pgstat​​》,作者: leapdb 。GaussDB(DWS)在SQL执行过程中,会记录表增删改查相关的运行时统计信息,并在事务提交或

Read More

事务的基本特性和隔离级别_大鱼的博客-多极客编程

事务的特性 事务的定义很严格,它必须同时满足四个特性,即原子性、一致性、隔离性和持久性,也就是人们俗称的 ACID 特性,具体如下。 1)原子性(Atomic) 表示是⼀个事务中的操作要么全部成功,要么全部失败。 2)一致性(Consistency) 指的是数据库总是从⼀个⼀致性的状态转换到另外⼀个⼀致性的状态。 3)隔离性(Isolation) 指的是⼀个事务的修改在最终提交前,对其他事务是不可

Read More

鸡肋的Redis事务-多极客编程

没错,Redis也有事务管理,但是功能很简单,在正式开发中也并不推荐使用。但是面试中有可能会问到,所以本文简单谈一谈Redis的事务。 通过这篇文章,你会了解 Redis为什么要提供事务? Redis事务基本指令和使用方法 CAS乐观锁是什么? Redis事务为什么不支持回滚? 1. 为什么要用事务 我们知道Redis的单个命令是原子性的,比如get、set、mget、mset等指令。 原子性是

Read More

mysql索引、事务与存储引擎-多极客编程

mysql 索引1.索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方

Read More

华为云企业级Redis揭秘第16期:超越开源Redis的ACID"真"事务-多极客编程

本文分享自华为云社区《​​华为云企业级Redis揭秘第16期:超越开源Redis的ACID"真"事务​​》,作者: 高斯Redis官方博客 。日常生活中的shopping、交通、手游都离不开高频的金融消费、虚拟交易。熟悉MySQL的读者,一定知道数据库事务(Transaction)可以搞定这类关键场景,事务不但极大简化了上层业务的编程模型,给开发者带来便利,同时它也让“交易”等核心业务正确可靠。其

Read More

浅谈事务-多极客编程

事务基本信息事务的特性 原子性: 事务一旦开始,后面所有的操作要么全部成功要么全部不成功,不允许停留在中间态,中间态对外不可见 一致性: 事务开始和结束后,数据的完整性没有被破坏;比如: A转账给B,不能出现A的钱被扣了,但B没收到钱。            博客上看到了这么一句话感觉很合理: 一致性是事务的最终目的,原子性、隔离性、持久性都是为了实现一致性。 持久性: 事务的所有操作都必须持久化

Read More

一文详解Spring事务注解的解析,这下你总懂了吧?-多极客编程

前言 事务我们都知道是什么,而Spring事务就是在数据库之上利用AOP提供声明式事务和编程式事务帮助我们简化开发,解耦业务逻辑和系统逻辑。但是Spring事务原理是怎样?事务在方法间是如何传播的?为什么有时候事务会失效?接下来几篇文章将重点分析Spring事务源码,让我们彻底搞懂Spring事务的原理。 XML标签的解析 <tx:annotation-driven transaction-

Read More

Redis | 第8章 发布订阅与事务《Redis设计与实现》#yyds干货盘点#-多极客编程

@[TOC](第8章 发布订阅与事务) 前言 参考资料:《Redis设计与实现 第二版》; 第三部分为独立功能的实现,主要由以下模块组成:发布订阅、事务、Lua 脚本、排序、二进制位数组、慢查询日志、监视器; 本篇将介绍 Redis 的发布订阅与事务。Redis 提供了频道与模式的订阅与退订,支持对频道发送消息。Redis 的事务机制支持一次性、按顺序执行多个命令,以及事务的 ACID 性质; 与

Read More

Redis核心原理与实践--事务实践与源码分析-多极客编程

Redis支持事务机制,但Redis的事务机制与传统关系型数据库的事务机制并不相同。Redis事务的本质是一组命令的集合(命令队列)。事务可以一次执行多个命令,并提供以下保证:(1)事务中的所有命令都按顺序执行。事务命令执行过程中,其他客户端提交的命令请求需要等待当前事务所有命令执行完成后再处理,不会插入当前事务命令队列中。(2)事务中的命令要么都执行,要么都不执行,即使事务中有些命令执行失败,后

Read More