在cassandra的多列族/表中使用相同的uuid

时间:2015-01-07 08:44:06

标签: cassandra-2.0

根据“Cassandra 2.x文档的CQL”,存储播放列表的作者,按如下方式创建表:

CREATE TABLE歌曲( id uuid PRIMARY KEY, 标题文字, 专辑文字, 艺术家文字, 数据blob )

CREATE TABLE播放列表( id uuid, song_order int, song_id uuid, 标题文字, 专辑文字, 艺术家文字, PRIMARY KEY(id,song_order));

但是他怎么得到song_id?应用程序是否读取歌曲表以获取ID并在执行插入时在此表中使用它? (我正在尝试学习cassandra和网络上的所有示例,讨论有不同的表来满足我的查询,但没有提到我应该如何处理所有表中一次插入相同的数据)。

此致 色努。

1 个答案:

答案 0 :(得分:0)

我想象进行插入的应用程序已经知道了歌曲ID。想想用例 - 用途是将歌曲添加到播放列表中。想想界面 - 用户搜索歌曲,这些歌曲以某种形式的列表视图显示。用户选择要添加到播放列表的歌曲。此时,应用程序知道歌曲的ID。应用程序将选定的歌曲放入播放列表中的相应插槽中(我想是歌曲进入的地方)。