1. Omid是什么 Apache Omid的全称是Optimistically transaction Mana...[作者空间]
前面我们介绍了关于隔离型的内容,如果使用弱隔离性时,数据库性能较好,但可能会出现事务并行的问题;如果使用事务的串行...[作者空间]
本节我们继续讨论关于事务串行化的另一种实现方式:两阶段锁(two-phase locking,2PL),它也是一种...[作者空间]
之前我们介绍了几种弱隔离性的概念和实现方式,本节我们继续讨论强隔离性保证:串行化。它保证了即使事务是以并行方式执行...[作者空间]
之前我们讨论过了关于并发写中的dirty writes和lost updates的情况,本文我们介绍最后一种并发写...[作者空间]
前面介绍的两种弱隔离性的级别,Read Committed Isolation和Snapshot Isolatio...[作者空间]
如果两个事务操作的是不同的数据,那它们可以安全地并发执行。只有当两个事务操作相同的数据时,才会有并发的问题,而事务...[作者空间]
这一节,我们继续深入到事务的概念中,分析事务的ACID原则能够避免哪些出错的情况。在实际场景中,有一些事务的需要修...[作者空间]
前言 在设计数据系统时,由于数据库、应用程序、网络的问题,或者是服务器端、客户端的问题,以及并发修改的情况,很可能...[作者空间]
本节我们讨论一下数据分区中的两个概念:再平衡(Rebalance)和请求路由。 分区的Rebalance 在数据库...[作者空间]
之前我们介绍过Key-value数据的分区模型。如果数据只能由主键进行访问,我们可以由Key确定分区,并用它路由到...[作者空间]
前言 数据分区是指将数据分成不同部分,每部分属于一个分区,不同分区的数据存储在不同的节点上。这是一种提高数据可扩展...[作者空间]
https://shimo.im/docs/KEwtsH4V41QFYUTX 最近看了Martin Kleppma...[作者空间]
Leaderless的复制方式,抛弃了之前leader和follower的概念。数据写请求可以由客户端直接发送给多...[作者空间]
上一节我们介绍了关于数据副本中的Single leader模型,该模型的一大缺点就是只有一个leader,如果le...[作者空间]
上一节介绍的是数据副本中的Single-leader模型,并讨论了在节点出现故障时,如何保证系统正常工作。这节我们...[作者空间]
前言 数据副本(Replication),指的是相同的数据在不同的机器上拷贝多份,原因有以下几点: 使数据在地理上...[作者空间]
上一节我们介绍关于数据编码的知识,这节将继续介绍数据如何在不同进程间进行传输,通常有以下三种方法: 数据库 服务调...[作者空间]
数据在内存中,一般是用对象、结构体、列表、Hash表、树等处理的,但在数据存储和传输时,需要对数据进行编码和解码才...[作者空间]
前面我们介绍了数据库的存储和提取这两个话题,介绍了LSM-tree和B-tree这两个最普遍使用的数据索引模型,这...[作者空间]