【发布时间】:2017-09-15 08:42:36
【问题描述】:
我正在探索 Cassandra DB,我遇到了 this video,它解释了如何对表进行非规范化以存储 cmets,它是这样的:
该表中没有 cmets 表和 users_id 列,该表指向用户编写评论,另一个表是视频表,而 cmets 表中的 video_id 列指向已评论的视频.
我们将有两个 cmets 表,一个 cmets_by_user 和另一个 comment_by_video 问题是如何保持这两个表同步?
当用户观看视频时,我们会在 cmets_by_video 和 cmets_by_user 中分别为视频和用户插入评论。但是,如果第二次插入失败怎么办?
当我们为该用户选择所有 cmets 时,我们会收到用户对视频的评论,但无法找到该视频?
【问题讨论】: