上一页 1 2 3 4 5 6 ··· 10 下一页
  2022年10月23日
摘要: 消息队列前文目录链接参考: 消息队列初见:一起聊聊引入系统mq 之后的问题 https://www.cnblogs.com/yizhiamumu/p/16573472.html 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.htm 阅读全文
posted @ 2022-10-23 15:29 一只阿木木 阅读(179) 评论(0) 推荐(0) 编辑
  2022年10月22日
摘要: 参考文章 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.html seata 下载及安装 http 阅读全文
posted @ 2022-10-22 08:35 一只阿木木 阅读(335) 评论(0) 推荐(0) 编辑
  2022年10月21日
摘要: 参考文章: 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.html Spring Cloud集成S 阅读全文
posted @ 2022-10-21 10:43 一只阿木木 阅读(182) 评论(0) 推荐(0) 编辑
  2022年10月20日
摘要: 分布式事务 参考文章: 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.html Spring Cl 阅读全文
posted @ 2022-10-20 22:58 一只阿木木 阅读(754) 评论(0) 推荐(1) 编辑
摘要: 分布式事务 参考文章: 分布式事务实战方案汇总 https://www.cnblogs.com/yizhiamumu/p/16625677.html 分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.html Seata术语 官 阅读全文
posted @ 2022-10-20 17:05 一只阿木木 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: 结合mysql 架构分析SQL查询语句和更新语句的执行 一:基础架构 mysql分为Server层和存储引擎层 Server层 涵盖了大多数mysql的核心服务功能,以及所有内置的函数(例如日期、加密、数学等函数),所有跨存储引擎的操作都在Server层实现:存储过程、触发器、视图等 连接器 连接器 阅读全文
posted @ 2022-10-20 11:58 一只阿木木 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一个SQL查询走索引时涉及到的最左前缀原则 在讲解最左前缀原则之前,先复习一下MySQL索引的重要基础知识(下面都将基于InnoDB存储引擎下的索引规则) 索引类型 主键索引 InnoDB存储引擎使用B+树建立索引,主键索引的非叶子结点存放主键字段的值,通过主键中的字段构建B+树,叶子结点存放对应主 阅读全文
posted @ 2022-10-20 10:27 一只阿木木 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 对于数组元素的访问在操作系统层其实就是对特定内存偏移量的数据的访问,换而言之即如果想要访问一个数组的某一个元素的值那么首先就要计算它的地址偏移量 ,其大概的公式为: a[k]_adress = base_address + k*type_size ;,倘若数组下标是从1开始那么地址计算公式即会转变为 阅读全文
posted @ 2022-10-20 09:21 一只阿木木 阅读(390) 评论(0) 推荐(1) 编辑
  2022年10月19日
摘要: 本文将重点介绍MySQL的日志文件类型,并讲解其作用,并结合一定实操演示,相信跟着做下来你会对MySQL有更深的理解。 文件的概念 在开始讲MySQL日志文件之前,首先我们要明确一下文件的概念。MySQL数据库是存放在硬盘上的,用户进程通过和一个运行的MySQL实例进程通信(也就是需要一个运行的My 阅读全文
posted @ 2022-10-19 10:45 一只阿木木 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL查询访问方法 mysql执行查询语句的方式叫做访问方法或访问类型,这些访问类型具体为 const、ref、range、index、all等。 同一个查询语句可以使用多种不同的访问方法来执行,虽然最后的查询结果都是一样的,但是花费的时间成本可能差距甚大。 下面对每种访问类型一一说明,假设 阅读全文
posted @ 2022-10-19 10:44 一只阿木木 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 什么是秒杀?通俗一点讲就是网络商家为促销等目的组织的网上限时抢购活动 比如说京东秒杀,就是一种定时定量秒杀,在规定的时间内,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。这种秒杀,对时间不是特别严格,只要下手快点,秒中的概率还是比较大的。淘宝以前就做过一元抢购,一般都是限量 1 件商品,同时价格低 阅读全文
posted @ 2022-10-19 09:54 一只阿木木 阅读(923) 评论(0) 推荐(2) 编辑
摘要: 本节我们通过一些具体的案例来分析Innodb对表上锁的过程。具体场景如下图所示。 在这里我们将语句分为4类:普通select(快照读)、锁定读、半一致性读 和 insert语句。 普通读 普通的select在不同隔离级别下有不同的表现。 在 读未提交 的级别下:不加锁,直接读取版本链最新版本,可能出 阅读全文
posted @ 2022-10-19 09:24 一只阿木木 阅读(309) 评论(0) 推荐(0) 编辑
  2022年10月18日
摘要: 一、什么是MVCC 多版本控制: 指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了InnoDB的并发度。 在内部实现中,InnoDB通过undo log保存每条数据的多个版本,并 阅读全文
posted @ 2022-10-18 23:02 一只阿木木 阅读(1462) 评论(1) 推荐(1) 编辑
摘要: 随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。 以订单表为例,假如每天的订单量在 4 万左右,那么一个月的订单量就是 120 多万,一年就是 1400 多万,随着年数的增加和单日下单量的增加,订单表的数据量会越来越庞大,订单数据的查询不会像最初那样简单快速,如果查询关 阅读全文
posted @ 2022-10-18 17:21 一只阿木木 阅读(3261) 评论(0) 推荐(0) 编辑
摘要: 为什么 MongoDB (索引)使用B-树而 Mysql 使用 B+树? B 树与 B+ 树,其比较大的特点是:B 树对于特定记录的查询,其时间复杂度更低。而 B+ 树对于范围查询则更加方便,另外 B+ 树相对于 B 树来说更加扁平。 对于 MongoDb 来说,其是非关系型数据库,较少做联表的范围 阅读全文
posted @ 2022-10-18 12:10 一只阿木木 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 一、事务的隔离级别 为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰。 两个并发的事务在执行过程中有 读读、读写(一个事务在读某条数据的同时另一个事务在写这条数据)、写读 和 写写 这4种情况。 读读(相同的数据)的并发并不会带来一致性问题,而后面三种 阅读全文
posted @ 2022-10-18 08:47 一只阿木木 阅读(259) 评论(0) 推荐(0) 编辑
  2022年10月17日
摘要: 数据库可能存在千万级的数据,必须将这些行数据以一定的结构组织起来做到高效的增删改查。 我们将分别探索innodb和myisam两种引擎的索引方案。 一、InnoDB的索引 1、假设表初始没有记录,只有一个空页,所有记录按照主键顺序放到页中。随着记录的增长,一个页放不下所有记录,因此会分裂成多个页,每 阅读全文
posted @ 2022-10-17 20:59 一只阿木木 阅读(113) 评论(0) 推荐(0) 编辑
摘要: MySQL体系结构介绍 1 mysql 的体系结构 MySQL整体的逻辑结构可以分为4层,客户层、服务层、存储引擎层、数据层 客户层 客户层:进行相关的连接处理、权限控制、安全处理等操作 服务层 服务层负责与客户层进行连接处理、处理以及执行SQL语句等,主要包含连接器、查询缓存、优化器、执行器、存储 阅读全文
posted @ 2022-10-17 17:32 一只阿木木 阅读(1031) 评论(0) 推荐(0) 编辑
  2022年10月15日
摘要: 整个HashMap中最重要的点有四个:初始化,数据寻址-hash方法,数据存储-put方法,扩容-resize方法,只要理解了这四个点的原理和调用时机,也就理解了整个HashMap的设计。 如果有疑惑,那就说明我们还需要深入代码,带着问题看源码。 HashMap内部的bucket数组长度为什么一直都 阅读全文
posted @ 2022-10-15 21:12 一只阿木木 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Mysql 锁类型 一、锁类型介绍: MySQL 有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间 阅读全文
posted @ 2022-10-15 19:44 一只阿木木 阅读(1258) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页