- 可靠性
- 可伸缩性:twitter中,每个人可能follow很多人,但不会被很多人follow,所以post的代价小,read的代价大。
- 可维护性:可操作性+易理解+易修改
part1
chapter 3
- 数据查询引擎(OLTP)和数据分析引擎(OLAP),逐渐分离为两种,并且被分别优化。
part2
chapter 6
- range-partition: 对于范围查询(range query)效率高,数据局部性原理,可以批量拉取;但是有热点问题,即查询不是均匀分布在各个节点,可能会集中在一个节点,其他的空闲
- hash-partition: 解决热点问题。注意对某些哈希算法来说,同一个key可能对应两个不同的值。
chapter 7
- Atomicity保证了一个事务中,要么所有操作都执行成功,要么所有都不执行。
- Isolation保证了当进行一个事务时,其他的读操作不会看到它一半的状态。