详解 MySQL 锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则,而锁就是用来实现这些访问规则的重要数据结构。以 InnoDB 引擎为例,根据加锁的范围,MySQL 里面的锁可以分为行级锁、表级锁、全局锁三类。 2022-01-19
透视 HTTP 协议(四) 原本不安全的 HTTP 协议,通过引入 SSL/TLS 在安全上达到了 “极致”,但在性能提升方面却是乏善可陈。所以,在 HTTPS 逐渐成熟之后,HTTP 就向着性能方面开始发力。由 Google 率先发明了 SPDY 协议,随后互联网工程组 IETF 以 SPDY 为基础,综合其他多方的意见,终于推出了 HTTP/1 的继任者 HTTP/2,在性能方面有了一个大的飞跃。 2022-01-08
详解 MySQL 事务 事务是一个最小的、不可再分的工作单元,通常对应着一个完整的业务过程,以保证成批的 SQL 语句要么全部执行,要么全部不执行。简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 2021-11-24
透视 HTTP 协议(三) HTTP 协议有两个缺点:明文和不安全,仅凭 HTTP 自身是无力解决的,需要引入新的 HTTPS 协议。HTTPS 其实是一个 “非常简单” 的协议,除了在 RFC 文档中规定了新的协议名 HTTPS,默认端口号 443,其他的部分都完全沿用 HTTP,没有任何新的东西。 2021-11-08
透视 HTTP 协议(一) HTTP 协议的请求报文和响应报文的结构基本相同,由三大部分组成:起始行(start line)、头部字段集合(header)、消息正文(entity)。其中前两部分经常被合称为 header,消息正文被称为 body。 2021-09-21