ICode9

精准搜索请尝试: 精确搜索
  • 事务之-不可重复读和幻读区别2021-02-19 16:04:29

    精炼解释: 不可重复读的重点是修改: 同样的条件, 你读取过的数据, 再次读取出来发现值不一样了幻读的重点在于新增或者删除 同样的条件, 第1次和第2次读出来的记录数不一样   当然, 从总的结果来看, 似乎两者都表现为两次读取的结果不一致.但如果你从控制的角度来看, 两者的

  • Spring5 框架【五】事务操作2021-02-19 16:02:18

    视频链接:2020最新版SpringCloud框架开发教程-周阳 文章源码:https://github.com/geyiwei-suzhou/spring5/ 事务概念 什么是事务? (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 (2)典型场景:银行转账 lucy转账100元给marylucy少100,mary

  • MySQL MVCC底层原理详解MySQL MVCC底层原理详解2021-02-19 11:04:57

    1 简介 MVCC(Multi-Version Concurrency Control)多版本并发控制,是用来在数据库中控制并发的方法,实现对数据库的并发访问用的。在MySQL中,MVCC只在读取已提交(Read Committed)和可重复读(Repeatable Read)两个事务级别下有效。其是通过Undo日志中的版本链和ReadView一致性视图来实现的。M

  • SQL Server事务、视图和索引2021-02-19 08:32:18

        废话不多说,直接上干货            14:13:23 事务     概括:事务是一种机制,一个操作序列,包含一组数据库操作命令,并且把所有的命令作为一个整体一起 向系统提交或撤销操作        请求。               事务的特性:          1.原

  • 分布式事务理解2021-02-18 18:32:48

    一、分布式事务 分布式事务就是一个业务操作,是由多个细分操作完成的,而这些细分操作又分布在不同的服务器上;事务,就是这些操作要么全部成功执行,要么全部不执行。   二、数据库事务 数据库事务的特性包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durabilily),简

  • 面试必问:分布式事务六种解决方案2021-02-18 16:34:01

    前言 上一篇文章已经讲完分布式了,那暖男说要讲分布式事务那就一定会讲,只是我估计大家没料到暖男这么快就肝好了吧? 事务想必大家并不陌生,至于什么是 ACID,也是老生常谈了。不过暖男为了保证文章的完整性确保所有人都听得懂,我还是得先说说 ACID,然后再来介绍下什么是分布式事务和常

  • MVCC多版本控制机制2021-02-18 16:33:27

    转:https://segmentfault.com/a/1190000012650596 基础知识背景: 事务相关ACID特性高并发事务相关的问题, 像是 脏读, 不可重复读, 幻读, 更新丢失等问题;MySQL应对高并发事务是如何给出解决方案的(其中包含各个隔离级别的简介);各个隔离级别的具体介绍及与锁的关系; 多版

  • 同类中非事务方法调用事务方法后果2021-02-18 15:01:05

    在一个Service内部,事务方法之间的嵌套调用,普通方法和事务方法之间的嵌套调用,都不会开启新的事务.解决方法是可以将两个方法放在不同的类中进行跨类调用,或者直接在类上加事务注解,或者两个方法同时加上事务注解。 spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如

  • 实时检索之HBase2021-02-18 11:32:48

    1、概念 HBase是一个分布式的NoSQL数据库,其特点高可靠、高性能、面向列、可伸缩。 适合存储大表数据 ,并且可实时读写大表数据。大表:表的规模可以达到数十亿行以及数百万列 表结构稀疏。稀疏:对于为空的列,并不占用存储空间 数据底层存储于Hadoop HDFS分布式文件系统。 利用ZooKeepe

  • Spanner的TrueTime机制2021-02-17 22:32:47

    简单介绍一下Spanner中用来保证相关事务之间先后顺序的truetime 解决问题 下面假设我们有3个partition,自上而下我们称其为A,B,C,为了简化问题A,B,C各自有一个值可以更改,分别在3台机器上 先看Tx1的蓝色图: 在真实时间50的时候,Tx1发生,Tx1是跨A和C的事务,把A的值update为a,把C的值update为

  • MySQL学习之《事物使用》2021-02-17 12:57:30

    MySQL事物(Transaction) 前言 这一章学习的是MySQL事务使用,有关概念的笔记参考了MySQL事务。 1、什么是事物 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这

  • RabbitMQ 事务2021-02-16 22:04:25

    RabbitMQ消息的事务机制 在使用RabbitMQ的时候,可以通过消息持久化操作类解决因为服务器的异常崩溃导致的消息丢失。默认情况下生产者是不知道消息有没有到达broker的。 RabbitMQ为我们提供了两种方式: 通过AMQP事务机制实现,这也是AMQP协议层面提供的解决方案 通过将channel设置成c

  • JDBC中的事务开发2021-02-16 17:33:54

    JDBC中的事务开发 在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了。 比如银行业务中的转账问题,A用户向B用户转账1000元,假设A用户和B用户的钱都存储在Account表,那么A用户

  • 数据库专辑2021-02-16 14:03:51

    数据库专辑 文章目录 数据库专辑一、索引模块二、锁模块三、数据库事务特性四、语法部分 一、索引模块 1、MySQL索引数据结构(两种) 一般数据库使用的是B-树或者B+树做索引。索引本身也是特别大,不可能都存在内存中,所以部分存在磁盘中,就会导致查找的时候需要读取IO,导致速度

  • 分布式事务框架底层原理(2PC)2021-02-16 14:02:51

    事务中的全部操作,要求要么都成功,要么都不成功。通常在同一个jvm中是比较容易做到的,例如数据库JDBC操作,Spring能够帮我们做这件事。但是在分布式环境下,A服务调用B服务,在这个过程出现了异常,又该怎么保证A、B服务的事务都回滚呢? 分布式事务一般有三种解决方案: 1、2PC 2、最终消

  • Redis学习(四) -- Redis的事务2021-02-16 12:33:37

    Redis学习 -- Redis的事务 一、什么是Redis的事务二、创建事务并执行三、放弃事务四、事务中的异常1、编译型异常2、运行时异常 一、什么是Redis的事务 关于事务,我们常熟知的是mysql的事务,即隔离性、持久性、原子性、一致性。 而Redis的事务呢? 我们知道,redis单条命令是

  • java面试整理(每天十个)2021-02-152021-02-15 23:29:05

    看了下b站的java面试视频,整理了下面试常见问题和经验。 面试不能死记硬背,主要是得理解并且能说出个一二三,尽量用自己的话总结出来。那样才能真的懂了。 面试的时候要不卑不亢,千万不要把自己放低。回答问题条理清晰,有理有据。 目录   一、集群、分布式、微服务的理解 二、spri

  • Mysql中的Innodb和MyISAM引擎的区别2021-02-15 20:59:51

    讲解mysql常见的两种存储引擎的区别 重点:MyISAM不支持事务,如果需要事务则改为innodb引擎 更改数据库的表里面的引擎

  • 一致性协议(2PC,3PC,Paxos,Raft, ZAB)2021-02-15 10:58:55

    文章目录 2PC3PC同2PC差异1.CanCommit2.PreCommit两种情况(1) CanCommit 全部YES(2) CanCommit 其中一个NO响应 3.DoCommit(1)执行提交(2)中断事务 强一致性协议主从复制类多数派类Paxos 类(并发环境,需要多数派,还需要关注顺序) Paxos算法一、 算法陈述(Basic Paxos)二、提案的获

  • 微服务架构设计模式笔记--第四章 使用Saga管理事务2021-02-14 20:57:04

    微服务架构设计模式笔记--第四章 使用Saga管理事务 1. 微服务架构下的事务管理1.1 微服务架构对分布式事务的需求1.2. 传统解决办法存在的问题1.3. 使用Saga模式维护数据一致性示例Saga: Create Order SagaSaga使用补偿事务来回滚所做出的改变 2. Saga的协调模式2.1 协同

  • Spring学习——声明式事物2021-02-14 10:59:34

    声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 1、

  • JTA和JTS2021-02-13 21:29:47

    JTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理–在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序的JTA支持极大地增强了数据访问能力。 JTA事务比JDBC事务更强大。一个JTA事务可以有多个参与者,而一个JDBC事务则被限定在一个单一的数据库连接。

  • MySql锁机制2021-02-13 16:33:13

    锁跟事务有关   一、共享锁(读锁/S锁) 1. 多个事务的查询语句,对同一数据,可以共享一把锁,都能访问到最新数据 2. 如果只有一个事务获取到了一个共享锁,可以更新、删除 3. 如果多个事务都获取到了同一个共享锁,多个事务都不可以更新、删除 4. 使用场景:多个事务都可以获取最新数据   二

  • Redis 基本的事务操作2021-02-13 08:32:03

    事务有 A C I D 原则 Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行! 一次性、顺序性、排他性,执行一系列的命令 Redis事务没有隔离级别的概念! 所有的命令在事务中,并没有直接被执行!只有发起执行命令的适合才会执行!Exec Redis单条命令

  • 【MySQL】MySQL 答疑解惑2021-02-11 17:33:52

      1. MySQL 的事务隔离级别有哪些?分别用于解决什么问题? 主要用于解决脏读、不可重复读、幻读。 脏读:一个事务读取到另一个事务还未提交的数据。不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新

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

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

ICode9版权所有