Nginx使用OpenResty + lua + Redis实现一个IP黑名单机制,可以在请求到达应用之前高效地过滤恶意IP。
机械革命BIOS修改内存频率教程
机械革命笔记本电脑原本内存频率是3200,增加一根内存条后,内存频率从3200变成了2933. 进入BIOS后却找不到地方修改内存频率。本文是基于机械革命Air-2 S笔记本电脑修改内存频率的教程。
面试官:MySQL的UPDATE语句会加哪些锁?
基于MySQL 8.0和Innodb存储引擎,总结update语句在不同情况下产生的锁,包括MDL锁、意向锁、行锁和间隙锁等。
获取中国联通VN007的root密码
中国联通VN007自带一个root(超级管理员用户)用户,但密码没有公布,获取到密码后可以进行锁定物理小区等操作。本文介绍获取root密码的方式。
MySQL中char与varchar的区别:存储机制、性能差异
在MySQL中,varchar和char都可以用来存储字符串。从语义上看,varchar是变长的(Variable-length),char是定长的(Fixed-length)。本文基于MySQL 5.7版本,从varchar和char的语义,到存储引擎底层存储机制,探讨它们在存储空间占用、查询性能上的区别。
VN007使用体验、网速测试
VN007是目前市面上最便宜的5G插卡路由器,使用几个月后,总结一下VN007的使用体验、存在的问题等。
译文:Innodb的锁机制
翻译自MySQL官方文档:InnoDB Locking。
MySQL源代码阅读:一致性读的实现
Innodb是一个支持MVCC(即多版本并发控制)的存储引擎,一致性读功能基于MVCC。本文基于MySQL 5.7的源代码讨论一致性读的原理,包括快照的创建、判断是否可见、快照的关闭等。
数据库事务中“原子性”的简单理解和例子
事务具有4的个基本特性:原子性、一致性、隔离性、持久性。其中原子性(Atomicity)的概念表示事务中的一系列操作要么全部成功,要么全部失败,不存在“部分成功”的状态。
MySQL清空Innodb Buffer Pool缓冲池的方法
Innodb存储引擎的缓冲池Buffer Pool会保存经常访问的数据到内存中,对MySQL的性能有很大的提升。在做性能测试的时候,由于缓冲池的存在,同一个SQL多次执行的运行时间可能不一样。测试SQL的时候可能需要Innodb Buffer Pool清空,以消除缓冲池对性能的影响。