cassandra - TTL 到期后移动记录
问题描述
我有两张桌子,一张普通的桌子和它的存档版本。正常表中的行需要在行上的 TTL 过期后移动到归档版本。我怎样才能做到这一点?
Cassandra 中是否有本机触发器功能可用于将记录移至审计表?
我知道如何使用代码来做到这一点,但我认为批处理甚至是事件驱动的过程来移动它是不必要的复杂。
解决方案
简短的回答,不,如果不为其编写代码,就无法实现这一目标。
当 TTL 过期并在此之后读取记录时,该记录将被标记为墓碑,并且一旦 gc 宽限期结束,它就会从磁盘中删除。无法控制这些操作/事件,因此无法(包括触发器)指示 cassandra 将此行插入到其他表中。
推荐阅读
- vb.net - 根据 VB.NET 中的列值更新 DataView
- python - 加速统计(scipy)计算失败的尝试
- java - 使用 Retrofit2 时得到空响应
- arduino - 使用 Atmel-ICE 烧录 Arduino 引导加载程序会导致 avrdude 引发“验证错误”
- python - Python selenium 没有点击按钮
- android - NativeScript:带有图表的ListView:RadPieChart不会在Android上触发点击事件
- reactjs - react-native 应用程序的任何视频通话库?
- reactjs - 如何在 R3F 中对导入的 FBX 对象创建发光效果?
- spring - 将数据类转换为映射以测试 http GET 响应正文
- node.js - 使用 Electron 移动到最前沿