Tag: 高性能
51 total results found
通过 Redis 指令执行的生命周期看 Redis 的底层架构和基本实现
引子 前面学院君通过二十多篇教程的篇幅系统给大家介绍了 Redis 的数据结构和实际应用,从今天这篇教程开始,我们先深入 Redi...
课程介绍 & 目录索引
此系列教程即将开始更新,通过本系列教程的学习,你可以深入了解 Redis 底层的算法、数据结构和实现原理,并且通过实战教程从缓存、队...
如何解决主从延迟问题(上)—— 主从延迟的原因和优化方案
读写分离可以有效提升数据库吞吐量,但也会引入一个非常常见的问题 —— 主从延迟,以及由主从延迟导致的刚刚更新的数据不能被立即读取到,...
基于 GTID 配置主从复制并在 Laravel 项目中实现数据库读写分离
通过 GDIT 协议配置主从关系 在前面基于 Docker 搭建数据库集群时,我们使用的是 binlog 文件和偏移位置设置主库同...
binlog 日志查看、格式介绍与最佳选择
上篇教程学院君给大家分享了 MySQL 主从复制原理并演示了如何搭建主从数据库集群,这里面起到核心和基石作用的就是 binlog,今...
MySQL 主从复制原理 & 基于 Docker 搭建数据库集群
前面已经多次提及 binlog 作为归档日志,可用于数据库数据的全量备份和主从复制,今天,学院君就来给大家演示下如何基于 binlo...
binlog 写入机制及高并发写入事务性能优化
前面学院君在 SQL 更新语句的执行流程与日志写入 这篇教程中已经简单给大家介绍过 binlog 和 redo log,前者负责数据...
结合 PHP 业务代码高效获取数据表随机排序结果
记得以前使用 WordPress 的时候,有些主题提供了类似首页或者侧边栏挂件随机展示几篇博客的功能,如果让你来实现这个功能,你会怎...
高负载导致的线上数据库突发性能问题解决方案及 PHP 数据库长连接初探
我们接着上篇教程,来看看短时间内过高负载导致的线上数据库性能问题如何解决。 首先要简单分析下高负载的原因,这里我们以常见的两种为例...
慢查询导致的线上数据库突发性能问题解决方案
线上有哪些突发问题 在日常对网站或者应用进行维护时,可能会遇到一些 MySQL 突发性能问题:比如某个慢查询拖垮整个数据库,导致核...
悲观锁、乐观锁和数据库事务隔离性的实现
上篇教程学院君给大家介绍了 MySQL 中的各种锁,除此之外,有的时候我们还会看到悲观锁和乐观锁,这个前面并没有介绍到,因为它们是逻...
通过 MVCC(多版本并发控制)保证数据库事务的一致性
在上篇教程中,学院君给大家介绍了数据库并发事务可能遇到的问题,以及 MySQL 内置的四种事务隔离级别,默认的隔离级别是可重复读,该...
通过 undo 日志保证数据库事务的原子性
上篇教程学院君给大家介绍了如何通过 redo 日志保证数据库事务的持久性,简而言之,就是在数据库事务提交后,将对应修改记录持久化到 ...
通过 redo 日志保证数据库事务的持久性
学院君在上篇教程中给大家介绍了数据库事务的概念和 ACID 特性,你可以看到数据库事务主要是围绕写入操作(包括插入、更新和删除)展开...
InnoDB 增删改查绕不过的坎儿 —— Buffer Pool
Buffer Pool 的引入 学院君在前面的教程中已经介绍过 InnoDB 存储引擎会将所有索引和数据信息持久化到磁盘文件中,然...