摘要:
关系型数据库:强一致性; NoSQL: CAP原理与 最终一致性。 5.1 更新一致性 在单服务器数据库中,用序列化的方式保证一致性。 在集群环境中,数据有多分拷贝,必须要用“顺序一致性”保证所有节点以相同的顺序执行。 5.2 读取一致性 关系数据库用“事务”来解决读取一致性的问题。(不让一个读取操 阅读全文
摘要:
面向聚合数据库非常适用于横向扩展方式,因为聚合此时就自然成了数据分布单元。 数据分布有两条路径: 复制和分片,这两种方法可以混合用 复制:同一份数据拷贝到多个节点。有主从式和对等式两种。 分片:不同数据存放在不同节点中。 4.1 单一服务器: 4.2 分片 一般,数据库的繁忙体现在:不同用户需要访问 阅读全文
摘要:
3.1 关系 聚合的有用之处:可以把经常访问的数据存放在一起。 考虑客户和其全部订单之间的关系:有些应用在访问客户数据时想要随时查询订单的历史纪录,如果把客户和其订单记录放到一个聚合,就很方便;有一些程序想分别处理订单,所以建模时,把订单放在单独的聚合里。这种情况下,订单和客户在两个聚合中,但是可以 阅读全文