摘要:
数据库事务介绍 事务的四大特性(ACID) 原子性(atomicity): 事务的最小工作单元,要么全成功,要么全失败。 一致性(consistency): 事务开始和结束后,数据库的完整性不会被破坏。 隔离性(isolation): 不同事务之间互不影响,四种隔离级别为RU(读未提交)、RC(读已 阅读全文
摘要:
在文章开头先抛几个问题: (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表? 这些问题你都搞清楚了吗?相信看完这篇文章会有答案。 为什么要分库分表? 首先回答一下为什么要分库 阅读全文
摘要:
一、Nginx基础架构 Nginx启动后以daemon形式在后台运行,后台进程包含一个master进程和多个worker进程。如下图所示: Nginx是由一个master管理进程,多个worker进程处理工作的多进程模型。基础架构设计,如下图所示: Master负责管理worker进程,worker 阅读全文
摘要:
学习 Python 这么久了,说起 Python 的优雅之处,能让我脱口而出的, Descriptor(描述符)特性可以排得上号。 描述符 是Python 语言独有的特性,它不仅在应用层使用,在语言语法糖的实现上也有使用到(在下面的文章会一一介绍)。 当你点进这篇文章时 你也许没学过描述符,甚至没听 阅读全文
摘要:
今天和大家聊一个常见的问题:慢SQL。 通过本文你将了解到以下内容: 慢SQL的危害 SQL语句的执行过程 存储引擎和索引的那些事儿 慢SQL解决之道 后续均以MySQL默认存储引擎InnoDB为例进行展开,话不多说,开搞! 1.慢SQL的危害 慢SQL,就是跑得很慢的SQL语句,你可能会问慢SQL 阅读全文
摘要:
本文内容概述 缓存是什么1.1. 存储宕机的致命代价1.2. 数据库性能为什么会下降1.3. 缓存的类型 一线研发最头疼的缓存问题2.1. 缓存穿透2.2. 缓存击穿2.3. 缓存雪崩2.4. 数据漂移2.5. 缓存踩踏2.6. 缓存污染2.7. 热点key 顶级缓存架构一览3.1. 微博缓存架构演 阅读全文