2015-01-07 35 views
0

據「定製列表爲卡桑德拉2.x的文檔」,筆者對於存儲播放列表,創建表如下:相同的UUID在卡桑德拉

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並在插入時使用該表中的ID? (我試圖學習cassandra和網上的所有示例都談到了使用不同的表來滿足我的查詢,但是沒有提到我應該如何照顧一次在所有表中插入相同的數據)。

Regards, Seenu。

回答

0

我想象做插入的應用程序已經知道歌曲ID。考慮用例 - 一種用途是將歌曲添加到播放列表中。想想界面 - 用戶搜索歌曲,這些以一些列表視圖的形式顯示。用戶選擇一首歌曲添加到播放列表中。此時,該應用程序知道該歌曲的ID。應用程序會將選定的歌曲放入播放列表的適當位置(我想這就是song_order的來源)。