kitlau

kitlau's blog

DB 数据库


【译】数据是如何存储在 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

DB

【译】SQL 索引是如何工作的

本篇博客详细介绍了SQL索引的工作方式,包括聚集索引和非聚集索引的详细解释和实例演示。首先,博客解释了什么是聚集索引,如何通过ID查找数据行,并通过实例演示了如何创建一个包含一百万条数据的Employees表。然后,博客介绍了聚集索引查找和扫描的概念,以及它们的区别和使用场景。接着,博客解释了在SQL Server中创建非聚集索引的方法,以及非聚集和聚集索引的作用和使用方式。最后,博客通过实例演示了根据Name非聚集索引查询时的执行计划,以及Estimated Subtree Cost的概念。这篇博客对于理解和使用SQL索引非常有帮助,特别是对于需要处理大量数据的开发者。你是否了解过SQL索引的工作方式?你是否知道如何通过索引优化查询性能?你是否了解聚集索引和非聚集索引的区别和使用方式?阅读这篇博客,你将找到答案。--GPT 4

DB

金鱼也能看懂的 Postgres 和 MySQL 选择指南

这篇博客提供了一个详细的指南,帮助读者在选择 Postgres 和 MySQL 这两个流行的关系型数据库系统时做出决策。文章首先介绍了两者的相似之处,如都是关系型数据库管理系统,都支持JSON和SQL。然后,文章详细对比了两者的区别,例如,Postgres是一个功能强大、高度可扩展且被广泛认为是一个更加安全的数据库系统,而MySQL则在Web应用程序开发中非常受欢迎,易于安装和配置,并且可以处理大量的并发请求。文章还针对不同的使用场景,给出了选择Postgres和MySQL的建议。例如,如果需要处理大量的并发请求和快速部署,那么MySQL是更好的选择,而如果需要更高级的功能和更好的安全性,那么Postgres是更好的选择。文章的结论是,选择哪个数据库系统取决于你的特定需求,希望这篇文章能帮助你做出最好的选择。你觉得你的项目更适合使用哪个数据库系统呢?--GPT 4

DB

  • 1