开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 14 天,点击查看活动详情
生命不息,学习不止
题外话
周三了,我有一个智障的小猫咪,小时候为了救其他小猫咪被人揍了,真好趁着今天是汉堡王的王国日,请广大掘友们v我50,我家小猫咪最喜欢吃汉堡王了
废话不多说,上货
表引擎
继续表引擎的介绍
- VersionedCollapsingMergeTree
VersionedCollapsingMergeTree引擎是它是在CollapsingMergeTree引擎的基础上进行改进的,可以更好地处理数据版本的变化。下面是VersionedCollapsingMergeTree引擎的一些工作原理:
-
数据版本化:VersionedCollapsingMergeTree引擎中的每条数据都有一个版本号,用于标识数据的不同版本。当插入新数据时,会自动增加数据版本号。同时,当需要更新或删除数据时,会将原有的数据标记为删除或旧版本,并插入新的数据,该数据的版本号会比原有数据的版本号高一些。
-
数据合并:与CollapsingMergeTree类似,VersionedCollapsingMergeTree引擎也会定期对数据块进行合并。不同的是,VersionedCollapsingMergeTree引擎不仅要考虑数据量、大小和时间范围等因素,还要考虑数据版本。它会尝试将相同版本的数据进行合并,并生成新的块。
-
数据查询:在查询数据时,VersionedCollapsingMergeTree引擎会优先选择最新版本的数据进行查询,如果需要查询旧版本数据,则需要使用特定的查询语句。同时,在查询数据时也可以指定版本号。
-
数据删除:与CollapsingMergeTree类似,VersionedCollapsingMergeTree引擎也会定期删除旧数据块。不同的是,它需要同时删除旧版本的数据,以避免在查询时出现数据冗余。
总之,VersionedCollapsingMergeTree引擎主要是针对数据版本化进行优化,通过增加版本号和特定的查询语句,可以更好地管理和查询数据的不同版本,从而满足更多的业务需求。
你以为结束了
下一篇我们继续挖坑
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!