客快物流大数据项目(九十六):ClickHouse的VersionedCollapsingMergeTree深入了解
如果 Sign = -1 它指示具有相同属性的对象的状态的取消(让我们称之为 “cancel” 行)。还可以使用 Version 列,它应该用单独的数字标识对象的每个状态。但是,对于数据库管理系统来说,更新操作非常昂贵且速度很慢,因为它需要重写存储中的数据。如果我们使用单个查询插入数据,ClickHouse将创建一个数据部分,并且永远不会执行任何合并。但使用不同的折叠算法,允许以多个线程的任何顺序插入数据。可以删除,折叠对象的无效(旧)状态。在稍后的某个时候,我们注册用户活动的变化,并用以下两行写入它。
复制链接