-
MySQL怎么运行的系列(七)25张图爆肝MySQL事务持久性和redo日志原理
发布时间:2022-05-13 23:55一、事务的ACID特性参考这篇文章,这里不再赘述。Mysql事务和锁(一) 事务的ACID特性事务的状态一个事务是一系列的SQL操作,我们可以把一个事务的不同阶段划分为以下状态:活动状态:事务的sql
-
MySQL怎么运行的系列(六)万字长文分析 Innodb 单表索引查询和连接查询效率
发布时间:2022-05-07 23:05一、MySQL查询访问方法mysql执行查询语句的方式叫做访问方法或访问类型,这些访问类型具体为 const、ref、range、index、all等。同一个查询语句可以使用多种不同的访问方法来执行,
-
MySQL怎么运行的系列(五)Innodb表空间(table space)、区(extent)和段(segment)
发布时间:2022-05-07 11:00上一节我们介绍了InnoDB的索引结构B+树,这一节我们关注Innodb的表空间。当插入一条记录到一个已经满了的页中时会导致页分裂,InnoDb引擎会申请一个新页来存储分裂出来的行记录,而新页就来自于
-
MySQL怎么运行的系列(四)Innodb索引结构和方案
发布时间:2022-05-05 00:02本文承接 Mysql系列(三)InnoDB存储结构之行结构和页结构 一文继续介绍Innodb引擎相关的内容。本节将介绍Innodb的索引结构。数据库可能存在千万级的数据,必须将这些
-
Mysql怎么运行的系列(三)InnoDB存储结构之行结构和页结构
发布时间:2022-05-02 16:09下图所示是一个ibd文件的逻辑结构。 · Tablespace 表空间,用于存储存储一个或多个ibd数据文件(记录和索引),一个ibd文
-
PHP常用扩展(二) PHP用户级缓存——APCu
发布时间:2022-04-20 11:41一、APC 可选PHP缓存APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户
-
PHP常用扩展(一) PHP字节码缓存——Opcache
发布时间:2022-04-20 09:38一、什么是opcacheOpcache是一种通过将PHP脚本预编译的字节码(Operate Code)存放在共享内存中,避免每次请求都要加载和解析PHP脚本,解析器可以直接从共享内存读取已经缓存的字节
-
Docker入门系列(三)镜像分层、镜像推送公有库和私有库
发布时间:2022-03-31 10:51一、镜像分层1、什么是docker镜像抛开docker镜像不谈,一个完整版Linux镜像(以Ubuntu:14.04镜像为例)是由一个Linux内核发行版(也就是某一个版本下的Linux内核) 和 U
-
Docker入门系列(二) 查看、删除、拉取镜像,查看、运行、删除容器,docker容器备份常用命令
发布时间:2022-03-30 17:27一、镜像常用命令 命令1:查看本地镜像 # 查看本地镜像 docker images -a :列出本地所有的镜像(含历史映像层); -q :只显示镜像ID。
-
Docker入门系列(一) Docker概述
发布时间:2022-03-30 15:05一、为什么需要Docker 3个痛点:一致性、重复性和时效性。 1、开发人员开发完成之后上线到正式环境,程序在本地环境或开发环境能够运行,但在正式环境运行失败。原因是由于Linux、mys
-
面试官:消息队列如何保证数据可靠性
发布时间:2022-03-16 16:42队列的作用是削峰、解耦(服务间互不影响,方便做到降级)和异步。带来削峰这个优点的同时也带来一个问题:消费者处理能力不足从而导致消息积压;带来解耦这个优点的同时也带来一个问题:消息丢失导致上游服务和下游
-
面试官:redis变慢你会怎么排查和解决
发布时间:2022-03-16 15:48这个问题本质是在问什么情况下redis的主线程会被阻塞住。 在不考虑硬件资源差异的情况下,redis变慢有以下可能: a. 使用复杂度过高的命令
-
面试官:redis的热key 和 big key 你会怎么处理
发布时间:2022-03-16 15:27- hot key问题热key是指某一个key访问量过大或者在多个分布式的redis节点中,某些请求频繁的key集中存在某个redis节点中使请求超过该节点的负载极限。热key的危害a. 流量集中,达
-
PHP设计模式篇(五) 错误Error和异常Exception处理
发布时间:2022-03-16 15:08- 错误和异常PHP7中,错误是指 Error 类,异常是指 Exception 类,他们都继承自 Throwable 类。Exception和Error的不同点:a. 产生方式不同和性质不同Exce
-
PHP设计模式篇(四) 门面模式
发布时间:2022-03-16 14:31门面模式的作用是使一个全部都是非静态方法的类无需实例化就能直接通过静态方式调用该类里面的方法(好无聊好鸡肋...)。 以TP5的门面模式为例: Tp5的门面基类在\th