【发布时间】:2020-08-25 05:18:42
【问题描述】:
我使用 cassandra 作为 Ignite 的 3rd 方存储。为了将数据持久化到 Ignite,我使用 spring-boots ignite-jpa 实现,并且我的对象通常具有未填充的字段,因此为空。自然,当数据被持久化到 cassandra 中时,这会创建一个空值墓碑,在我的例子中,由于数据量很大。
有谁知道我是否可以指定在插入期间不设置(取消设置)具有空值的字段(列)的配置?
我知道 cassandra 中的 null 值具有特殊含义,并且在更新为 null 的情况下,这种方法最终不会覆盖列值。不过,我不关心那个案子。
到目前为止,我所做的是实现我的自定义 CassandraCacheStoreFactory,但如果有更简单的方法,我正在徘徊。
【问题讨论】:
-
将此改进贡献给现有的 Ignite + Cassandra 集成,它将被添加到未来的常规 Ignite 版本中。
标签: spring-boot cassandra null ignite tombstone