2012-04-03 79 views
1

這是一個有經驗的卡桑德拉用戶的問題。我想將照片存儲在卡桑德拉。數據結構非常簡單:卡桑德拉數據模型存儲1.000.000照片

UUID : photo_id; 
String: filename; 
String authorname; 

如何將這些數據存儲在卡桑德拉?使用photoId作爲CF密鑰或將所有照片存儲爲其中photoid是列名的列?我需要快速迭代,並且不需要快速訪問f.e.作者姓名。

問候

湯姆

回答

1

如果您計劃總是通過photo_id查找照片,你應該基本上是把它當作與photo_id爲關鍵和圖像作爲一個列值的鍵值存儲。如果您通常需要與圖像同時使用這些元數據(文件名,authorname),則可以將其存儲在同一行的其他列中。

如果您的圖片非常大,請考慮將它們分成1mb至10mb的作品,每個作品一列,以便您不必一次抓取所有作品。

如果您還需要偶爾通過authorname進行查找,請使用第二個CF作爲索引,其中行鍵爲authorname,列爲photo_id。然後,您可以通過photo_id從第一個CF中獲取實際圖像。

目前尚不清楚「快速迭代」的含義,但如果您打算掃描整個1米圖像數據集,則可以使用描述by using get_range_slices的第一個CF來輕鬆完成此操作。

+0

非常感謝泰勒!感謝:) – tomekkup 2012-04-07 16:56:06

+0

@tomekkup不客氣!不要忘記,在StackOverflow上,您可以接受答案,以便其他人可以看到問題已得到解答。 – 2012-04-09 15:16:49

+0

肯定嘛!謝謝 – tomekkup 2012-04-12 11:21:02