技术栈
ddia
言之。
8 天前
ddia
DDIA第三章 数据模型:软件开发的基石与世界的边界
本章节探讨了数据模型在软件开发中的核心地位及其深远影响。开篇引用维特根斯坦的名言“语言的边界就是世界的边界”,奠定了数据模型作为我们理解和构建软件世界“语言”的重要基调。核心观点是:数据模型不仅是技术实现细节,更是影响我们思考问题方式的根本因素。
言之。
11 天前
数据库
·
ddia
DDIA第四章 数据库存储引擎与索引技术深度解析
本章节深入探讨数据库系统的核心底层机制——存储引擎和索引技术。理查德·费曼在开篇提出的"命名偏差"问题揭示了计算机系统中概念抽象与实际实现的差异,而数据库系统正是这种差异的典型体现。数据库的主要功能并非简单的算术计算,而是高效的数据归档与检索系统。
言之。
12 天前
数据库
·
面试
·
职场和发展
·
ddia
DDIA第四章 数据库存储引擎面试问题集
答案要点:数据存储位置不同:叶子节点连接:查询性能稳定:空间利用率更高:更适合数据库索引:面试扩展:MySQL InnoDB使用B+树作为主键索引结构,非叶子节点存储键值,叶子节点存储完整行数据(聚簇索引)。
言之。
13 天前
ddia
DDIA第二章: 数据密集型系统设计的非功能性需求
本章节围绕数据密集型系统的非功能性需求展开,区别于“实现业务功能”的功能性需求,聚焦系统“高质量稳定运行”的核心指标,通过社交网络时间线的典型案例,拆解性能、可靠性、可伸缩性、可维护性四大需求的设计逻辑与权衡思路。本章节是架构设计的基础,也是面试中架构岗高频考察的核心内容。
言之。
24 天前
系统架构
·
ddia
DDIA第一章《数据系统架构中的权衡》
https://ddia.vonng.com/ch1/本章节是《数据密集型应用系统设计》的开篇,核心主旨在于阐述数据系统设计中不存在“银弹”或完美解决方案,所有技术决策都是权衡取舍的结果。通过对比分析不同架构模式,帮助读者建立系统设计的权衡思维框架。
言之。
5 个月前
ddia
【DDIA】最后一章:数据系统的未来
本章聚焦数据系统的未来发展方向,探讨如何通过组合工具、分拆功能、优化数据流等方式,构建更可靠、可扩展、可维护的系统。核心主旨包括:分析数据集成的挑战与解决方案,提出分拆数据库的架构思想,讨论正确性保障的新方法,以及反思技术发展的伦理影响。通过融合批处理与流处理、松散耦合组件等思路,为复杂应用场景提供灵活高效的设计范式。
言之。
5 个月前
ddia
【DDIA】第十章:解析Reduce端连接与分组技术
在批处理中,连接操作的核心目标是将分散在不同数据集中的关联记录高效聚合到一起。以用户活动日志(含用户ID)和用户档案数据库(含用户详细信息)为例,需要通过用户ID将两者关联,从而支持按用户属性(如年龄)分析行为数据。
言之。
5 个月前
ddia
【DDIA】第三部分:衍生数据
本章节是《设计数据密集型应用》的第三部分,聚焦于多数据系统集成问题。前两部分探讨了分布式数据库的基础内容,但假设应用仅用一种数据库,而现实中大型应用常需组合多种数据组件。本部分旨在研究不同数据系统集成时的问题,帮助理解复杂架构中的数据流和系统依赖。
gongyuandaye
1 年前
笔记
·
分布式
·
ddia
《数据密集型应用系统设计》笔记——第二部分 分布式数据系统(ch5-9)
todo
我是有底线的