免费 基础串讲 系统设计基础串讲之二 RESTful API 设计 API 设计是系统设计的重要组成部分,其中最常用的 API 设计风格就是 RESTful API。面试中虽然大多数人都能把 API 的大致输入输出说清楚,但也不乏有人或是因为违背了 RESTful 设计原则,或是因为 API 没有写成符合业界标准的格式,而导致失分。下面我们就从设计原则,HTTP 标准格式和设计实战经验总结三方面就来教你如何合理设计 RESTful API。
免费 基础串讲 系统设计基础串讲之一 MySQL 数据库的键和索引 (Key & Index) 数据库设计中除了对需要存储的信息做合理的抽象以外,最重要的就是根据数据特征和查询模式给特定的列加上合适的键或是索引。本文就以 MySQL (InnoDB) 为例,讲解 MySQL 中出现的 Clustered Index, Primary Index, Secondary Index, Unique Index, Composite Index, Foreign Key, Partition Key 和 Sharding Key 都是什么含义,如何挑选合适的列以及数据库内部的实现。