摘要: -- 用户表 CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(30) DEFAULT NULL, `age` int DEFAULT NULL, `create_time` datetime DEFAULT 阅读全文
posted @ 2020-11-15 01:10 zhaooo 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透,是指查询一个数据库不存在的数据。对于系统A,假设一秒 5000 个请求,结果其中 4000 个请求是黑客发出的恶意攻击。黑客发出的那 4000 个攻击,缓存中查不到,每次你去数据库里查,也查不到。 举个栗子。数据库 id 是从 1 开始的,结果黑客发过来的请求 id 全部都是负数 阅读全文
posted @ 2020-11-14 16:56 zhaooo 阅读(232) 评论(0) 推荐(0) 编辑
摘要: Redis持久化 redis虽然是一种内存型数据库,但也提供持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。 redis支持两种持久化方案: RDB:在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF:记录每次对redis服务器写的操作,当服务器 阅读全文
posted @ 2020-11-14 16:54 zhaooo 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Redis基础 Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。 优点: 性能优秀,数据存在内存中,读写速度非常快,支持并发 阅读全文
posted @ 2020-11-14 16:53 zhaooo 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 概要 主要探索一下几个问题: MySQL 主从复制 (MySQL Replication) 是什么? MySQL主从架构 用docker搭建一个简单的主从库 读写分离 主从延时分析 主从复制原理 Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案 阅读全文
posted @ 2020-11-14 16:07 zhaooo 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 事务 事务逻辑上一组操作,要么都执行,要么都不执行,是最小的不可再分的工作单元。事务可由一条简单的SQL语句组成,也可以由一组复杂的SQL语句组成。 事务特性:ACID 原子性(Atomicity):事务是最小单位,不可再分,要么全部成功,要么全部失败。 一致性(Consistency):事务的执行 阅读全文
posted @ 2020-11-14 16:05 zhaooo 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 人在江湖走,哪有不挨刀。作为后台的码农,时不时会被高冷DBA大佬甩一堆慢SQL过来,并贴上执行计划(query Execution plan ),让你去立刻马上去做优化。如果连基本的执行计划都不会看,那只能活该被DBA大佬白眼一番了。 mysql> explain select age from u 阅读全文
posted @ 2020-11-14 16:03 zhaooo 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 体系结构 数据库:物理操作系统文件或其他形式文件类型的集合,是按照某种数据模型组织起来并存放在存储器中的数据集合。 实例:数据库实例是程序,是位于用户和操作系统之间的一层数据管理软件。 Mysql数据库体系结构图: 由图可见,MySQL由主要由以下几部分组成: 连接池组件:为解决资源的频繁分配﹑释放 阅读全文
posted @ 2020-11-13 20:55 zhaooo 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 博客园 en,这是在博客园留下的一个爪印。 慢慢沉淀,持续成长~ 阅读全文
posted @ 2020-11-13 17:47 zhaooo 阅读(60) 评论(0) 推荐(0) 编辑