• mysql 的日志 undo log、redo log、binlog

    undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。 redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复; bin...
  • mysql 数据页一页16kb能存多少数据量

    chatGPT 的答案在 MySQL 的 InnoDB 存储引擎中,如果表的主键是一个整数类型,例如 INT 或 BIGINT,每页能存储的行数取决于以下因素: 主键的数据类型和大小。 表中其他列的数据类型和大小。 InnoDB 页的大小(默认是 ...
  • 索引总结图片-来自网图

  • redis基础

    什么是redis?Redis 是一个基于内存的高性能key-value数据库。 Reids的特点  Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据...
  • HTTP简述

    HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 如何来理解 拆分成三个词:超文本、传输、协议 协议 http 协议一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种...
  • 当键入网址后,到网页显示,其间发生了什么

    在PHP基础里写过基础的,重新写个详细版的 解析 URL 并生成 HTTP 消息 浏览器就确定了 Web 服务器和文件名,接下来就是根据这些信息来生成 HTTP 请求消息了 DNS 服务器查询真实地址 知道 Web服务器,还需要知道他的ip地址,...
  • 为什么有锁 多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。 最常用的就是互斥锁,还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等,不同种类的锁自然适用于不同的场景。 如...
  • 死锁

    死锁的概念 两个线程为了保护两个不同的共享资源而使用了两个互斥锁,那么这两个互斥锁应用不当的时候,可能会造成两个线程都在等待对方释放锁,在没有外力的作用下,这些线程会一直相互等待,就没办法继续运行,这种情况就是发生了死锁 死锁产生 死锁问题的产生...
  • LRU 算法及其优化 LFU 算法

    释义:Least recently used,最近最少使用用途:常用于 redis 的数据淘汰策略,Linux读文件、msyql查询传统LRU算法的缺陷 1、预读失效导致缓存命中率下降 2、缓存污染导致缓存命中率下降 什么是预读 就是多读取数据...
  • 重温基础:操作系统

    感谢图灵和冯诺依曼两位大佬赏饭吃本文只记录我个人知道且感觉需要知道的知识点,系统学习请网上查找资料 计算机基本结构(也叫冯诺依曼模型) 运算器、控制器、存储器、输入设备、输出设备 存储器:我们常说的内存 运算器、控制器:我们常说的CPU(中央处...
/14