文章 2024-06-09 来自:开发者社区

【DDIA笔记】【ch2】 数据模型和查询语言 -- 文档模型中Schema的灵活性

网状模型 network model是hierarchical model 的一种扩展:允许一个节点有多个父节点。它被数据系统语言会议的委员会进行了标准化,因此也被称为CODASYL模型。 多对一和多对多都可以由路径来表示。访问记录的唯一方式是顺着元素和链接组成的链路进行访问,这个链路叫访问路径。难度犹如在n-维空间中进行导航。 内存有限,...

文章 2024-06-08 来自:开发者社区

【DDIA笔记】【ch2】 数据模型和查询语言 -- 多对一和多对多

多对一和多对多 是一个对比各种数据模型的切入角度。 region在存储时,为什么不直接存储纯字符串:“Greater Seattle Area”,而是先存为region_id -> region name,其他地方都引用region_id? 统一样式:所有用到相同概念的地方都有相同的拼写和样式 避免歧义:可能有同名地区 易于修改:如果一个地区改名了,我们就不用去注意修改所...

【DDIA笔记】【ch2】 数据模型和查询语言 --  多对一和多对多
文章 2024-06-07 来自:开发者社区

【DDIA笔记】【ch2】 数据模型和查询语言 -- 关系模型与文档模型

关系模型与文档模型 关系模型 关系模型式当今最流行的数据库模型,统指这一类数据库,特点如下: 将数据以关系呈现给用户(比如:一组包含行列的二维表) 提供操作数据集合的关系算子 常见分类: 事务型(TP):银行交易、火车票 分析型(AP...

文章 2024-06-06 来自:开发者社区

【DDIA笔记】【ch2】 数据模型和查询语言 -- 概念 + 数据模型

概要 本文主要围绕两个主要的概念来展开: 如何分析一个数据模型: 基本考察点:数据基本元素和元素之间的对应关系(一对多、多对多) 比较几种的常用模型:关系模型(最为流行),文档模型(树状),图模型(极大自由度) schema模式:强Schema(写时约束),弱Schema(读时解析) 如何考量查询语言: 如何与数据模型关联、匹配 ...

【DDIA笔记】【ch2】 数据模型和查询语言 -- 概念 + 数据模型
文章 2024-06-05 来自:开发者社区

【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- 可维护性

后者的缺点是,发推现在需要大量的额外工作。平均来说,一条推文会发往约75个关注者,所以每秒4.6k的发推写入,变成了对主页时间线缓存每秒345K的写入。但是这个平均值隐藏了用户粉丝数差异巨大这一现实,一些用户有超过3000万的粉丝,这意味着一条推文就可能导致主页时间线缓存的3000万次写入。 在这个例子里...

文章 2024-06-04 来自:开发者社区

【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- 可扩展性

可扩展性 可扩展性表示描述系统应对负载增长能力。它很重要,但是在实践中又很难做好,因为存在一个基本矛盾 :只有能存活下来的产品才有资格谈扩展,而过早为扩展设计往往活不下去 。 但是可以了解一些基本的概念,来应对可能会暴增的负载。 衡量负载 应对负载前,先找到合适的方法来衡量负载,如负载参数 应用的日...

文章 2024-06-03 来自:开发者社区

【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- part1 可靠性

本书为什么以数据系统为主题 数据系统是一种模糊的统称,在信息社会中,一切皆可信息化,或者,某种程度上来说--数字化。这些数据的采集、存储和使用,是构成信息社会的基础。 因此作为IT从业人员,有必要系统性地了解一下现代的、分布式地数据系统。学习本书,能够学习到数据系统地背后的原理、了解其常见的实践,进而将其应用到我们工作的系统设计中。 常见的数据系统有哪些? 数据库:存储数据,以便之后...

【DDIA笔记】【ch1】 可靠性、可扩展性和可维护性 -- part1 可靠性

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

云原生数据仓库AnalyticDB

定期发送云原生数据仓库AnalyticDB产品重大发布和技术干货

+关注
相关镜像