mysql的锁根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级一、全局锁:对整个数据库实例加锁。MySQL提供加全局读锁的方法:Flush tables wit...
mysql的锁根据加锁范围:MySQL里面的锁可以分为:全局锁、表级锁、行级一、全局锁:对整个数据库实例加锁。MySQL提供加全局读锁的方法:Flush tables wit...
数据库的索引 innoDB索引为什么会是B+树?哈希结构:支持等值查询,但是不支持范围查找二分:插入数据时复杂度高平衡二叉树:树层数太高,磁盘IO速度很慢不可取因此innoD...
一、从查询语句的执行过程来看MySQL架构 从一条语句的执行过程来窥探MySQL的架构,MySQL从架构上可以分为Server层和存储层。Server层有连接器、查询缓存、分...
一、看影响范围,是什么程度的挂了有的时候可能是别的服务挂了导致本服务的部分功能挂了,有的时候是基础服务挂了,有时候是服务所有功能都不可用了。需要确定一下影响范围。怎么确定呢?...
一、学习框架 mysql常见问题[https://maimai.feishu.cn/mindnotes/bmncnu5oENUKgLqbAlYdDHqcMpb#mindmap...
一、知识准备 GMP运行时调度模型 go原生支持并发,不需要像Java那样需要显示地开启一个线程,也不像Python那样需要程序员显示地切换协程,引发回调地狱。对于go来说,...
前言:之所以要研究分表分库这个技术点,是因为在开发的过程中,因为分表分库踩了个小坑,虽然坑不算大,但是还是调试了很久。就是我在做推荐文章进入好友动态需求的时候,这个文章本身是...
前言:最近转技术栈,需要学习Python的gevent框架,为了能看懂怎么用DAG图来优化复杂并有依赖关系的初始化。我寻思这不就是Java的CompletableFuture...
在python之gevent(1)一文中我们简单的介绍了gevent的使用。python由于GIL的原因,导致线程性能严重下降,实际可以认为是伪线程,无法达到我们在使用线程时...
因为python线程的性能问题,在python中使用多线程运行代码经常不能达到预期的效果。而有些时候我们的逻辑中又需要开更高的并发,或者简单的说,就是让我们的代码跑的更快,在...
但是数据同步的延迟没法避免的吧
MySQL主从延时问题最近发现了一个主从相关的问题,在这里记录一下。一、背景:在业务过程中产生的财务数据需要发送给财务团队。然后公司已经有相关的服务A,通过Binlog Dump实时获取数据库的增...
由于一些原因,所以在工作未满一年时候决定跳槽了,当然这不是重点,重点是对这次的跳槽经验进行总结。 一、跳槽前需要进行的准备 思考自己的跳槽原因,是否能够通过跳槽解决,加班原因...
最近发现了一个主从相关的问题,在这里记录一下。一、背景:在业务过程中产生的财务数据需要发送给财务团队。然后公司已经有相关的服务A,通过Binlog Dump实时获取数据库的增...
概要:我们使用消息队列,就需要知道为什么要用消息队列,什么场景需要用消息队列,使用消息队列能带来哪些好处和消息队列会带来哪些问题?如何去避免这些问题。 一、MQ的好处 解耦:...
看Spring源码要带有目的地学习,不然很容易被其复杂的继承体系绕的找不着北。因此这篇文章从大处着手,先是大体理出整个Spring启动的脉络,来分析Spring 的Ioc和D...
ES的架构image.png从物理上看,ES有多个节点,构成集群,每个节点上存储分片,分片以索引为组织单位,一个索引包含一个或者多个分片,每个分片又有多个副本。从逻辑上看索引...
kafka是怎么通过偏移量找到对应的消息?首先消费者消费时会指定Topic和Partition,每个Partition对应物理上的Log文件夹,为了防止Log过大而带来的清理...
一、. rebalance FIND_COORDINATOR确定消费者所属的GroupCoordinator所在的broker,如果消费者已经保存了GroupCordinat...
线程池,看excute的整个过程,线程什么时候会被销毁,线程池的生命周期,线程池里线程的生命周期,项目中怎么用的线程池https://blog.csdn.net/progra...