-
mysql 的日志 undo log、redo log、binlog
undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。 redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复; bin... -
mysql 数据页一页16kb能存多少数据量
chatGPT 的答案在 MySQL 的 InnoDB 存储引擎中,如果表的主键是一个整数类型,例如 INT 或 BIGINT,每页能存储的行数取决于以下因素: 主键的数据类型和大小。 表中其他列的数据类型和大小。 InnoDB 页的大小(默认是 ... -
redis基础 被误删,github复制重新开个
什么是redis?Redis 是一个基于内存的高性能key-value数据库。 Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据... -
redis 复习
本文记录下之前文章没记录的东西亦或者已有然后深入记录下redis 为啥可以高并发 因为他快,他是基于内存的,不用从物理磁盘里取值,从 存储器的种类和速度拿票文章中知道,内存就是比从磁盘里快,尤其是那种机械硬盘 redis 是单线程的么 redis... -
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、缓存污染导致缓存命中率下降 什么是预读 就是多读取数据...