【发布时间】:2021-10-20 00:02:26
【问题描述】:
我在使用 cassandra 开发 Spring 应用程序时偶然发现了一个问题。 通过实践,Cassandra 在设计数据模型时鼓励设计查询,而一个一直困扰我的阻止程序是当其中一个表更新它的值并且恰好发生特定值是另一个表上的主键时会发生什么?
见下图 Photo
在照片中,如果我们将用户电子邮件更新为另一个值,我通常会在 Spring cassandra 中进行保存,但是在执行批处理操作时,由于新的分区键,它会在 user_by_email 表中添加一个新条目。
您对此类问题的典型解决方案是什么?我考虑过先查询旧电子邮件,然后对 user_by_email 表进行删除,但这对我来说效率低下。
【问题讨论】:
标签: java spring cassandra nosql