行式数据库 VS 列式数据库

顾名思义,这两种数据库架构在存贮数据时的方式是大相径庭的。在行式数据库中,每一行中的每一块数据都是紧挨着另一块数据存放在硬盘中。一般情况下,你可以认为每一行存贮的内容就是硬盘中的一组连续的字节。数据库中每一行都是用来记录一些实体信息的。为了方便我们的讨论,我们假设每一行都包含一个用户的信息,每个用户的所有属性都整块儿存储在硬盘上。如下图所示,虚拟表(或者数组)中的列用来存储每个属性。
阅读全文

分布式系统学习-分布式事务、两阶段提交协议、三阶段提交协议

事务机制可以将一个活动所涉及的全部操作当做一个不可分割的执行单元,只有这个执行单元的所有操作均能正常执行的情况下才提交事物;否则,只要其中任一一个操作执行失败,都将导致整个执行单元回滚。现在的关系型数据库、部分消息中间件都具备这样的事务处理能力。
阅读全文

分布式系统理论进阶 - Raft、Zab

引言《分布式系统理论进阶-Paxos》介绍了一致性协议Paxos,今天我们来学习另外两个常见的一致性协议——Raft和Zab。通过与Paxos对比,了解Raft和Zab的核心思想、加深对一致性协
阅读全文

分布式系统理论进阶 - Paxos

引言《分布式系统理论基础-一致性、2PC和3PC》一文介绍了一致性、达成一致性需要面临的各种问题以及2PC、3PC模型,Paxos协议在节点宕机恢复、消息无序或丢失、网络分化的场景下能保证决议的
阅读全文

分布式系统理论基础 - CAP

引言CAP是分布式系统、特别是分布式存储领域中被讨论最多的理论,“什么是CAP定理?”在Quora分布式系统分类下排名FAQ的No.1。CAP在程序员中也有较广的普及,它不仅仅是"C、A、P"
阅读全文
本文目录
    Loading...