避免了lock-subtree,在更新操作的descending过程中,同时对节点重构。过程中仍然需要lock-coupling。 Lehman and Yao 提出的B-link-tree算法 LY算法的思想是不通过锁来互斥btree的操作(lock-coupling和lock-subtree),而是允许btree操作并发的进行,通过其他手段来恢复出btree的结构。 B-link-tree 这是LY的原创发明,B+tr...
LY算法的思想是不通过锁来互斥btree的操作(lock-coupling和lock-subtree),而是允许btree操作并发的进行,通过其他手段来恢复出btree的结构。 B-link-tree 这是LY的原创发明,B+tree每个节点都额外增加一个‘rightlink’指向它的右邻居节点。允许btree的操作并发执行,后续再根据rightlink来复原出完整的btree。 比如,分裂...
这里的 STO(o) 是subtree operators 的意思,表示以 o 为root 的子树下的所有 operator。 对于左右子树中的 operator,CD-A 算法分别处理。注意 CD-A 算法枚举了左右子树下面的所有 operator,因为子树种的每个 operator 都有可能 reorder 之后变成子树的根节点,然后和 o^b 进行交换,参与到 Core Search Space 转换...