MySQL 中你必须要懂的 MVCC
前言 MySQL 是目前流行的开源数据库之一,各大公司都使用 MySQL 作为自家的关系型数据库,但是 MySQL 作为一个数据库而言,基本使用是非常简单的,只要会一点点建表语句(可以使用工具建表),一点点查询语句就可以使用 MySQL 来...
前言 MySQL 是目前流行的开源数据库之一,各大公司都使用 MySQL 作为自家的关系型数据库,但是 MySQL 作为一个数据库而言,基本使用是非常简单的,只要会一点点建表语句(可以使用工具建表),一点点查询语句就可以使用 MySQL 来...
地址:Schema.org: The Popular Web Standard You’ve Never Heard Of 作者:dave.js 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:l...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
前言 通常,我们设计的数据库大部分都是符合第三范式或者 BC 范式的,但是,本着知其然,还要知其所以然的精神,我们还是要了解这些范式解决了什么问题,还未解决什么问题,这些问题带来的影响是什么。 什么是范式? 数据库范式,又称为数据库规范化,...
地址:Building CRUD APIs using Deno and oak 作者:Kailas Walldoddi 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:lhd951220 校对者...
一、复盘面试 遇到面试问到:如果我想在redis实现队列,会用到哪个命令?根据redis手册关于Redis 列表(List) 命令主要操作有四种非阻塞版lpush/lpop/rpush/rpop,两种阻塞版本blpop/brpop,l和r代...
前言 在 Java 的世界中,万物皆为对象。对象是组成 Java 程序的最主要的成分,但是在 Java 语言中,对象的起源是什么呢?就像地球上的万物一样,所有的生命都不是无缘由的出现,所有的生命都是从最原始的微生物一步一步演变而来,而不是从...
一、Seata简介 2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),蚂蚁金服后在Fescar 0.4.0 版本中贡献了 TCC 模式。后来更名为...
一、需求 扣减库存服务和生成订单服务对应不同数据库,Spring本地事务@Transactional并不能解决跨库跨服务保证数据一致性。分布式事务一般包含事务的发起者和参与者、关系型数据库资源服务以及事务管理器;Distributed Tr...
前言 Java中的锁有很多不同类型,每一个类型的锁在不同的场景中可以发挥更好的性能。 悲观锁 VS 乐观锁 乐观锁是在操作共享资源时,总是认为会成功。所以在操作共享资源时不需要加锁,只有在更新资源的时候会去确认资源在之前是否已经被其他线程更...
SpringBoot canal数据同步解决方案 一、需求 微服务多数据库情况下可以使用canal替代触发器,canal是应阿里巴巴跨机房同步的业务需求而提出的,canal基于数据库的日志解析,获取变更进行增量订阅&消费的业务。无论...