HappenLee的技术杂谈

50 篇文章
26 人订阅

数据库

HappenLee

数据模型与查询语言 ------《Designing Data-Intensive Applications》读书笔记2

作为一个开发者来说,在一个复杂的应用程序中,是存在很多分层模型的,但基本思想还是一样的:每一层都提供了一个干净的数据模型,从而隐藏了底层的复杂性。通过这样的抽象...

13020
HappenLee

副本机制与副本同步------《Designing Data-Intensive Applications》读书笔记6

首先,如果副本的数据不随时间变化,那么副本的管理是比较简单的:只需要将数据复制到每个节点一次,就OK了。副本管理真正的困难在于对副本数据的修改,这会涉及到很多琐...

14830
HappenLee

OLAP与数据仓库------《Designing Data-Intensive Applications》读书笔记4

联机事务处理过程(On-Line Transaction Processing)也就是我们通常称之的OLTP。 联机分析处理过程(On-Line Analys...

10930
HappenLee

存储与索引------《Designing Data-Intensive Applications》读书笔记3

键值对数据库是数据库形式之中最简单的一种模式,我们可以把它简化的实现为下面两个函数:

14420
HappenLee

线性一致性与全序广播------《Designing Data-Intensive Applications》读书笔记12

大多数分布式数据库至少提供了最终一致性,这意味着如果停止对数据库的写操作并等待一段时间,最终所有读请求将返回相同的值。但是,这是一个非常弱的一致性保证,所谓的一...

15020
HappenLee

数据系统的未来------《Designing Data-Intensive Applications》读书笔记17

对于任何给定的数据问题,总会有多种解决方案。所有这些解决方案都会有不同的优缺点和权衡。因此,最合适的软件工具选择也要视情况而定。每一个软件,甚至一个所谓的“通用...

14820
HappenLee

事务与隔离级别------《Designing Data-Intensive Applications》读书笔记10

1983年,Andreas Reuter and Theo Härder 提出了事务之中重要的四个特性:

11860
HappenLee

分布式系统的一致性算法------《Designing Data-Intensive Applications》读书笔记13

原子提交防止了数据库处于半更新的状态,这对于需要满足多对象事务和维护次级索引的数据库尤为重要。每个次级索引都是从主数据中分离出来的数据结构,因此,如果修改某些数...

10120

扫码关注云+社区

领取腾讯云代金券