如何处理Cassandra中数据重复导致的不一致?

问题描述 投票:0回答:1

我是Cassandra的新手。从数据建模的角度来看,我们通过传统的RDBMS方法围绕查询模式/用例设计表。我们更喜欢重复数据以实现高可伸缩性并避免联接。例如,如果我们必须使用查询模式对电影数据库进行建模以基于流派来搜索电影,则可以基于评级来搜索电影。我们创建两个不同的表(MovieByGenre,MovieByRatings),并将相同的电影详细信息复制到两个表中。

在这种情况下,如何处理新电影的添加和更新现有电影的处理。我是否需要在每个添加/更新请求上添加/更新所有表?

我使用电影数据库示例只是为了演示复制方案。它可能不是适当的设计。

database-design cassandra data-modeling
1个回答
0
投票

我认为Ersoy的评论提供了很好的信息,请详细参考该信息。

但是,只是为了回答您帖子中的特定问题:是的,在添加新电影,更新现有电影和删除旧电影时,确实需要更新所有MovieBy*表。

© www.soinside.com 2019 - 2024. All rights reserved.