【译】数据是如何存储在 SQL 数据库中
本篇博客主要讲述了数据在 SQL 数据库中的存储方式。首先,虽然表中的数据在逻辑上以行和列的格式存储,但在物理上,它以数据页的形式存储,数据页是 SQL Server 中数据存储的基本单位。其次,SQL Server 中的表数据实际上存储在一个类似树的结构中,这种树状结构被称为 B-Tree、index B-Tree 或 Clustered index structure。数据实际上存储在一系列数据页中,这些数据页的树形结构如下所示。在树底部的节点称为数据页或树的叶节点,正是这些叶节点包含我们的表数据。每个数据页的大小为 8KB,这意味着每个数据页中存储的行数实际上取决于每行的大小。位于树顶部的节点称为根节点,根节点和叶节点之间的节点称为 intermediate levels。根节点和中间层节点包含索引行,而叶节点包含实际的数据行。每个索引行包含一个键和一个指向 B 树中的中间层节点或叶节点中的数据行的指针。这个树状结构有一系列的指针,可以帮助数据库引擎快速找到数据。最后,文章简要介绍了 SQL Server 是如何通过 ID 找到一个数据行的。这篇博客对于理解 SQL 数据库的数据存储方式非常有帮助。你觉得 SQL Server 的这种数据存储方式有什么优点和缺点吗?--GPT 4