07 2022 档案
摘要:为什么 MYSQL 使用 B+树作为 InnoDB 引擎的索引结构? <Mysql为什么使用B+树做索引>一文从两个方面介绍了Mysql为什么选择B+Tree作为InnoDB引擎索引的数据结构,本文再做一下简单的总结。 Mysql数据库的数据被分割为多个页以文件形式储存在硬盘上的。因此我们每次进行数
阅读全文
摘要:什么是索引? 索引是关系数据库中对某一列或多个列的值进行预排序的数据结构。通过使用索引,可以让数据库系统不必扫描整个表,而是直接定位到符合条件的记录,这样就大大加快了查询速度。 索引的效率取决于索引列的值是否散列,即该列的值如果越互不相同,那么索引效率越高。反过来,如果记录的列存在大量相同的值,则索
阅读全文
摘要:何为异步? 首先必须强调一个基础概念,异步是一种设计方式,异步操作不等于多线程。异步处理不用阻塞当前线程来等待处理完成,而是允许后续操作,直至其它线程将处理完成,并回调通知此线程。注:不是所有的异步都需要回调,异步通常处理 I/O 场景,即读写。读当然需要回调,不然干嘛读?可写就不必回调啦。所以,有
阅读全文
摘要:限流是高并发场景中重要的一环,实现限流的方案有很多种,今天围绕Redis来简单介绍几种限流方案。题外话:Redis不仅仅是可以做限流,还可以做数据统计、排行榜、附近的人等功能,有空我会写一篇介绍一下。 常见的限流算法有:计数器、滑动窗口、漏桶算法、令牌桶等。那么如何使用Redis来实现呢? 基于Re
阅读全文