加载中
seata update 间隙锁场景 问题考虑

seata update 间隙锁场景 问题考虑 a 表数据 status 1,3 5 事务1 1.select * from a where status < 6 for update (RC模式锁不住)(事务2,insert 一条数据进来 2.update a where status < ...

2019/04/25 15:50
1.2K
MySQL的在RC和RR模式下的锁

InnoDB的锁机制: 数据库使用所是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持锁的存储引擎,锁的类型有:共享锁(S)、排它锁(X)、意向共享锁(IS)、意向排它锁(I...

2019/04/25 15:15
306
mySQL数据库间隙锁

概念 当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁;对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoD...

2019/04/25 15:00
123
怎么给开源项目提PR?

1. Fork 你想要提交 PR 的项目 2. 下载到本地 相关步骤如下: 在你需要的文件夹下面,右键使用 git bash 命令,打开 git 命令框 执行如下指令可将项目代码下载到当前目录 1代码仓库地址为示例...

2019/04/25 11:21
1.4K
Kubernetes 支持 OpenAPI

Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间...

Kubernates之ingress方式部署springboot

部署一个简单的springboot服务,有个restful接口,如下: List-1 mjduan@mjduan-host:/opt/software/tool/virtualbox-vagrant/master$ curl http://192.168.33.10:30002/person/1 {"id":1,"n...

2019/04/24 20:23
153
分布式事务浅析

事务的特点 事务拥有以下四个特性,习惯上被称为ACID特性。 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):...

Manual Transaction 模式

回顾总览中的描述:一个分布式的全局事务,整体是 两阶段提交 的模型。全局事务是由若干分支事务组成的,分支事务要满足 两阶段提交 的模型要求,即需要每个分支事务都具备自己的: 一阶段 ...

2019/04/24 18:40
731
AT Mode

基本思路 前提 基于支持本地 ACID 事务的关系型数据库。 Java 应用,通过 JDBC 访问数据库。 整体机制 两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放...

2019/04/24 18:37
159
Fescar分布式事务实现原理解析探秘

前言 fescar发布已有时日,分布式事务一直是业界备受关注的领域,fescar发布一个月左右便受到了近5000个star足以说明其热度。当然,在fescar出来之前,已经有比较成熟的分布式事务的解决方案...

2019/04/24 18:30
55
分布式事务中间件 Fescar - RM 模块源码解读

在SOA、微服务架构流行的年代,许多复杂业务上需要支持多资源占用场景,而在分布式系统中因为某个资源不足而导致其它资源占用回滚的系统设计一直是个难点。我所在的团队也遇到了这个问题,为...

2019/04/24 18:25
118
fescar select for update 读隔离级别实现

/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the...

2019/04/24 11:55
256
fescar 源码分析-执行流程

com.alibaba.fescar.spring.annotation.GlobalTransactionalInterceptor // 1. get or create a transaction GlobalTransaction tx = GlobalTransactionContext.getCurrentOrCreate(); ......

2019/04/24 11:51
120
分布式事务中间件Fescar—全局写排它锁解读

一般,数据库事务的隔离级别会被设置成 读已提交,已满足业务需求,这样对应在Fescar中的分支(本地)事务的隔离级别就是 读已提交,那么Fescar中对于全局事务的隔离级别又是什么呢?如果认真...

2019/04/24 11:19
101
Fescar 源码解析系列

Fescar example介绍 Fescar example解析 - TM流程 Fescar example解析 - GlobalTransaction Fescar example解析 - TM发送逻辑 Fescar TC介绍 Fescar TC流程介绍 Fescar TC-beigin流程 Fescar...

2019/04/24 11:18
287
fescar锁设计和隔离级别的理解

Fescar全局锁的理解 前几天夜里,我老大发我一篇文章说阿里的GTS开源了. 因为一直对分布式事务比较感兴趣。立马pull了代码,进行阅读。 基本的原理,实现方案我就不一一细化了,详细见官方文...

2019/04/22 16:53
99
分布式事务实现方案阿里巴巴fescar、华为servicecomb-pack对比分析

概述 由于微服务架构大行其道,分布式通信几何级增加,必然带来一致性问题,也就是说,以前你遇到不一致的概率可能是100年1次,现在可能是1年1次,甚至1天1次。微服务架构的前期,大多数开发...

2019/04/19 17:14
1.3K
SQL 性能分析利器 show profile

在之前的文章中,我们提到过一些慢SQL优化的步骤。其中就包括: 使用 explain 关键字来查看执行计划,是否命中索引。 通过计算某列的区分度,来判断该列是否适合新建索引。 这都是一些比较好...

2019/04/17 19:39
230
mysql explain用法和结果的含义

转自:http://blog.chinaunix.net/uid-540802-id-3419311.html explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在s...

2019/04/17 17:32
30
mysql json 使用 类型 查询 函数

一,对记录的操作 1.创建有json字段的表 -- 创建表 CREATE TABLE t_json(id INT PRIMARY KEY, sname VARCHAR(20) , info JSON); 2.插入记录 -- 插入含有json数组的记录 INSERT INTO t_json(i...

2019/04/15 10:53
107

没有更多内容

加载失败,请刷新页面

返回顶部
顶部