摘要:
Write-Ahead Logging(WAL)日志先行 执行一个操作的时候先将操作写入日志再写入数据磁盘。 写日志是顺序I/O,效率更高,写磁盘(刷盘)是随机IO,可以延迟刷盘时机,提供吞吐量。 redo log 重写日志,用来进行崩溃修复。数据库的更新操作是先写内存再写磁盘,redo log 就 阅读全文
摘要:
AUTO_INCREMENT 自增主键可以让主键仅可能的保持递增顺序插入,让索引更紧凑,但是可能会暴露业务数据,黑客可以根据一个id推断其它id,分布式场景可能存在抢主键问题。 自增主键保存在哪里? MyISAM引擎自增主键保存在数据文件中,即使重启也不会丢失。 InnoDB在8.0以前保存在内存里 阅读全文
摘要:
全局锁 FTWL 使用全局锁后数据库只允许读不允许写。 # 1. FLUSH TABLE WITH READ LOCK; # 加锁 UNLOCK TABLES;# 解锁 # 2. SET GLOBAL READ_ONLY=TRUE # 第一种方式在客户端断开后会自动释放 表锁 MyISAM引擎只有表 阅读全文