https://www.aliyun.com/getting-started/what-is/what-is-sql?spm=a2c4g.2504454.0.0.663021f8Y3dg13
https://www.aliyun.com/getting-started/what-is/what-is-data-lake?spm=a2c4g.2504454.0.0.663021f8Y3dg13
https://www.aliyun.com/getting-started/what-is/what-is-cloud-database?spm=a2c4g.2504454.0.0.663021f8Y3dg13
https://www.aliyun.com/getting-started/what-is/what-is-object-storage?spm=a2c4g.2504454.0.0.663021f8Y3dg13
范式
https://zh.wikipedia.org/wiki/数据库规范化

数据库常用算法
选择
- MySQL的索引原理:B+Tree索引
- ElasticSearch的索引原理:倒排索引
B树
而且所有主流数据库都在用 B 树,包括并不限于以下几种数据库。
• MySQL InnoDB
• PostgreSQL
• SQLite
• MongoDB WiredTiger 引擎
• Oracle
• Microsoft SQL Server
这不是巧合。B 树解决了一个根本问题:当磁盘访问比内存慢数千倍时,如何高效查找数据。
B 树统治磁盘索引 50 年,因为它完美匹配了磁盘的工作方式。
- 最小化磁盘 I/O:高扇出降低树高
- 自动平衡:分裂和合并保持所有叶子同一深度
- 支持范围查询:叶子节点有序且双向链表连接
- 适配所有存储:既适合 HDD 的顺序访问,也适合 SSD 的块访问
既然磁盘的最小读取单位是块,那就把每个块装满。
实际上,B 树最终被得以长久的使用,是因为它是以磁盘 I/O 为中心的设计(I/O-aware design)。B 树不是数据库的起点,但它是数据库的脊梁。