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/数据库规范化

Untitled

数据库常用算法

选择

B树

而且所有主流数据库都在用 B 树,包括并不限于以下几种数据库。 • MySQL InnoDB • PostgreSQL • SQLite • MongoDB WiredTiger 引擎 • Oracle • Microsoft SQL Server 这不是巧合。B 树解决了一个根本问题:当磁盘访问比内存慢数千倍时,如何高效查找数据

B 树统治磁盘索引 50 年,因为它完美匹配了磁盘的工作方式

  1. 最小化磁盘 I/O:高扇出降低树高
  2. 自动平衡:分裂和合并保持所有叶子同一深度
  3. 支持范围查询:叶子节点有序且双向链表连接
  4. 适配所有存储:既适合 HDD 的顺序访问,也适合 SSD 的块访问 既然磁盘的最小读取单位是块,那就把每个块装满。 实际上,B 树最终被得以长久的使用,是因为它是以磁盘 I/O 为中心的设计(I/O-aware design)。B 树不是数据库的起点,但它是数据库的脊梁。