旧·时光 | Time

我的肩上是风,风上是闪烁的星辰。—— 北岛《结局或开始》

借 Go 语言 database/sql 包谈数据库驱动和连接池设计

即使你不了解 Go 语言,阅读本文也不会有障碍 什么是池化技术 database/sql 包 设计哲学 极简接口 调用关系 连接池设计 sql.DB 对象关键属性 建立连接 释放连接 清理连接 总结 什么是池化技术 池化技术 ...

[图文] Seata AT 模式分布式事务源码分析

AT 模式是 Seata 中最主要的分布式事务解决方案,最早来源于阿里中间件团队发布的 TXC 服务,后来成功上云改名 GTS。本文主要分析 Seata 0.6.1 版本下 AT 模式的实现

推荐阅读 Seata TCC 分布式事务源码分析 什么是 Seata AT 模式 Seata AT 的使用方法 第一步,增加全局事务注解 第二步,配置代理数据源 第三步,新建 undo_log 表 Seata AT 的工作流程 工作流程总览 图解 AT 模式一阶段流程 ...

MySQL InnoDB MVCC 机制的原理及实现

多版本并发控制,是现代数据库引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的吞吐性能。

什么是 MVCC 为什么需要 MVCC InnoDB 中的 MVCC InnoDB MVCC 实现原理 DATA_TRX_ID DATA_ROLL_PTR DB_ROW_ID 如何组织 Undo Log 链 如何实现一致性读 —— ReadView RR 下的 ReadView 生成...

一天半,黄山 + 宏村

写在前面 行程详解 05-30 晚 05-31 06-01 写在最后 花了一天半的时间走了一圈黄山加宏村,原以为时间会很紧张,可能会走的很累,结果玩下来感觉时间上还是挺充裕的,就是一些行程安排上还可以再优化。本篇写一下我的行程总结,想去黄山玩一玩的同学可以借鉴一下。 写在前面 黄山天气多变,光看天气预报多数时候...

Seata TCC 分布式事务源码分析

Seata 是什么 分布式事务的诞生背景 Seata TCC 使用方法 Seata TCC 参与方 Seata TCC 发起方 源码分析 注册 TCC Resources GlobalTransaction 注册全局事务 TwoPhaseBusinessAction 注册分支事务...