【读书笔记】《数据密集型应用系统设计》第4章 数据编码与演化

摘要: 引言 一切都在改变,一刻都没有停止 。 一-Heraclitus ,如柏拉图在Cratylus引用的那样(公元前360年) 在大多数情况下,更改应用程序功能时,也需要更改其存储的数据:可能需要捕获新的字段或记录类型,或者需要以新的方式呈现已有数据。 当数据格式或模式发生变化时,经常需要对应用程序代码 阅读全文
posted @ 2021-09-03 17:23 yuan1iu 阅读(142) 评论(0) 推荐(0)

【读书笔记】《数据密集型应用系统设计》第3章 数据存储与检索

摘要: 引言 如果你把东西整理得井井有条,下次就不用查找了。 ——德国谚语 本章我们主要从数据库的角度来探讨,如何存储输入的数据,并在收到查询请求时,怎样重新找到数据。 特别地,针对事务型工作负载和针对分析型负载的存储引擎优化存在很大的差异。本章“事务处理与分析处理”和“面向列的存储”部分,将讨论一系列针对 阅读全文
posted @ 2021-09-03 17:20 yuan1iu 阅读(237) 评论(0) 推荐(0)

【读书笔记】《数据密集型应用系统设计》第2章 数据模型与查询语言

摘要: 复杂的应用程序可能会有更多的中间层,例如基于API来构建上层API ,但是基本思想相同:每层都通过提供一个简洁的数据模型来隐藏下层的复杂性。这些抽象机制使得不同的人群可以高效协作。 一、关系模型与文档模型 现在最著名的数据模型可能是SQL ,它基于Edgar Codd于1970年提出的关系模型: 数 阅读全文
posted @ 2021-09-03 17:11 yuan1iu 阅读(179) 评论(0) 推荐(0)

【读书笔记】《数据密集型应用系统设计》第1章 可靠、可扩展与可维护的应用系统

摘要: 当今许多新型应用都属于数据密集型(data-intensive),而不是计算密集型 (compute-intensive)。对于这些类型应用, CPU的处理能力往往不是第一限制性因素,关键在于数据量、数据的复杂度及数据的快速多变性。 数据密集型应用通常也是基于标准模块构建而成,每个模块负责单一的常用 阅读全文
posted @ 2021-09-03 10:34 yuan1iu 阅读(386) 评论(0) 推荐(0)