indexing - DELETE - 没有从索引中删除系列实际上意味着什么
问题描述
我们有一个案例,我们考虑从系列中删除单个点DELETE FROM measurement WHERE Tag1='val1' .... and time='...'
。
我们可以看到这工作正常,删除后点不再可检索。然而,有一件事困扰着我们,即文档中的注释 “它不会从索引中删除该系列”。
我知道如果我们用 DELETE 删除整个系列,那么索引将不会更新,但最后这只会占用一些空间,并且不会以任何方式减慢引擎的速度。那是对的吗?
但是,当我们从不同系列中删除单个点时,我不确定如何在我们的案例中理解这一点。这种方法有什么隐藏的陷阱吗?索引最终会发生什么?发动机会在未来某个时候减速吗?
任何意见,建议和意见都非常感谢!
解决方案
我相信它将做的是将项目标记为已删除而不实际删除它。所以它仍然会消耗磁盘但不会显示在结果中。他们称之为“墓碑”这与删除整个数据库、rp 或测量不同,后者实际上会删除该项目。
在 InfluxDB 运行其后台压缩过程的给定时间后,它将清理墓碑。删除数据的理想方法是让保留策略生效并自动删除
推荐阅读
- facebook - facebook Messenger帐户链接过程中的问题
- java - 如何修复 Android 中的“调用需要 API 级别 26(当前最低为 25)”错误
- python - 如何替换xml文本以使用Python
- pandas - 导入不断增长的 csv 文件列表(),仅在 imoprting 后追加
- scala - 重载运算符的编码风格
- python - 控制流问题:Python 函数已调用但未执行
- checkbox - 加载页面时选中 Kendo Dropdowntree 中的所有复选框
- reactjs - React + Material-UI + Typescript:从按钮继承道具以添加不同的变体
- jquery - jQuery:如何获取文本并设置为属性?
- asp.net - 在视图中显示一对多属性