kitlau
kitlau

kitlau's blog

DB 数据库


【译】数据是如何存储在 SQL 数据库中

本文探讨了 SQL 数据库中数据的存储机制,重点解释了数据页、B-树和聚集索引结构等关键概念。文章指出,尽管数据库的逻辑结构看似简单,但其物理存储方式决定了性能优化的可能性。通过详细分析 B-树的层级结构和指针系统,本文揭示了 SQL Server 如何高效定位数据行,以及这些底层机制对查询性能的影响。深入理解这些内容,不仅可以帮助我们更好地设计数据库,还能让我们在遇到性能问题时找到解决方案。那么,你是否已经开始思考如何根据这些知识优化自己的数据库设计了呢?--DeepSeek

DB Data Storage B Tree Clustered Index Data Page Root Node

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

这篇文章详细介绍了数据库中的聚集索引和非聚集索引的原理及其工作方式,通过实际操作和执行计划对比了有无索引时的成本差异。文章指出,聚集索引存储表中的所有行数据,并且作为主键自动创建;而非聚集索引则只存储指向聚集索引的指针和相关列值,用于快速定位数据。查询优化器会根据索引类型选择最优执行计划以减少IO操作。通过非聚集索引的Index Seek和Key Lookup过程,可以高效地实现基于非聚集索引的查询,并最终通过嵌套循环将结果集组合起来。文章还对比了有无非聚集索引时的Estimated Subtree Cost差异,强调了索引对性能优化的重要性。--DeepSeek

DB Clustered Index Database Index Non Clustered Index Execution Plan Query Optimization

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

这篇文章比较了PostgreSQL(Postgres)和MySQL这两个关系型数据库管理系统的特点与应用场景。PostgreSQL被认为是最符合标准、稳定和成熟的关系型数据库之一,擅长处理复杂的查询和事务,支持高级功能如GIS、JSON存储和窗口函数,并通过多版本并发控制(MVCC)技术实现高并发性能。它适合用于在线事务处理(OLTP)、电子商务、客户关系管理和数据分析等场景。相比之下,MySQL以简单易用著称,特别适用于中小型Web应用程序,能够快速部署并处理大量并发请求。如果需要更高级的功能和安全性,PostgreSQL是更好的选择;而如果需要快速响应和处理大量的并发请求,则MySQL更适合。文章最后建议根据具体的业务需求来选择合适的数据库系统。--DeepSeek

DB PostgreSQL MySQL ACID Compliance OLTP Advanced Features

  • 1