架构成长指南

  • 首页
  • prometheus
  • 云原生
  • 关于
账务设计
数据库

mysql for update是锁表还是锁行

在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故,比如for update进行了锁表导致其他请求只能等待,从而拖垮系统,因此了解它的原理是非常必要的,下面我们通过一系列示例进行测试,来看看到底是什么场景下锁表什么场景下锁行 验证 示例说明 创建一个账户表,插入基础数据,以唯一索引、普通索引、主键、普通字段4 个维度进行select ... for update查询,查看是进行锁表还是锁行 表创建 创建一个账户表,指定account_n…

2024年3月12日 0条评论 2604点热度 18人点赞 蜗牛 阅读全文
金融系统

高可靠的跨系统转账如何设计

大家好,我是蜗牛哥,跨系统转账网上教程很多,但是都是讲的比较浅,这个功能看似简单,但是细节很多,要做好没那么容易,因为涉及到分布式事务、交易安全性等方面,做不好就出现资损,本文讲一下如何设计一个高可靠跨系统转账,以及要关注的重点 示例说明 假设有用户 A在 银行A 转账给B银行的用户B 100 元 这里只是为了便于理解,所以才把系统命名为银行A/B,具体可能与银行的流程有点细微区别 会遇到哪些问题? 转账失败,不能直接回滚 要根据返回的异常来判断,如果接收到的异常是一个业务异常,并且异常码是双方约定好的,那么可以进…

2024年1月15日 0条评论 1980点热度 0人点赞 蜗牛 阅读全文

蜗牛

大家好,我是蜗牛哥,工作11年的老司机,目前在某头部跨国外企担任基础架构负责人,除了正常工作外,写写技术文章把遇到的一些坑和一些经验分享出来,主要语言JAVA,擅长基础架构与中间件开发,目前主攻方向云原生

我的公众号
最新 热点 随机
最新 热点 随机
30年蜕变:Java 虚拟线程的前世今生 分布式事务解决方案:深入理解TCC模式 mysql for update是锁表还是锁行 在本地就能使用的k8s轻量级日志工具分享 k8s本地测试联调工具KtConnect介绍 基于Doris构建亿级数据实时数据分析系统
Prometheus 与 VictoriaMetrics对比 k8s本地测试联调工具KtConnect介绍 Loki使用指南 Kustomize与Helm对比 5 分钟快速尝鲜Loki 10 分钟在K8s中部署轻量级日志系统 Loki
归档
  • 2024年12月 / 2篇
  • 2024年3月 / 1篇
  • 2024年2月 / 5篇
  • 2024年1月 / 14篇
  • 2023年12月 / 2篇

COPYRIGHT © 2023 架构成长指南. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备2023043681号-1