2012-04-03 16 views
1

これは、経験豊かなカサンドラユーザーにとっては問題です。私はカッサンドラに写真を保管したい。データ構造は非常にシンプルです:カッサンドラデータモデル1.000.000の写真を保存する

UUID : photo_id; 
String: filename; 
String authorname; 

このデータをCassandraに保存する方法は? photoIdをCFキーとして使用するか、すべての写真をカラムとして使用します。ここで、photoidは列名です。私は速く反復する必要があり、高速アクセスする必要はありません。著者名。

よろしく

トム

答えて

1

あなたはphoto_idによって常に検索写真に計画している場合、あなたは基本的にキーと列の値としてイメージとしてphoto_idでキーと値のストアとして、それを扱うべきです。メタデータ(ファイル名、authorname)は、一般的にイメージと同時に必要な場合は、同じ行内の追加の列に格納することができます。

イメージが非常に大きい場合は、イメージを一度に取得する必要がないように、イメージを1MB~10MBに1つの列にまとめることを検討してください。

authornameで時折参照する必要がある場合は、行キーがauthornameで、列がphoto_idであるインデックスとして2番目のCFを使用します。その後、最初のCFから実際のイメージをphot_idで取得できます。

「高速反復」とは何を意味するのかはっきりしませんが、1m画像データセット全体をスキャンする予定がある場合は、by using get_range_slicesという最初のCFで簡単に行うことができます。

+0

タイラーありがとうございます!ありがとうございます:) – tomekkup

+0

@tomekkupよろしくお願いします! StackOverflowでそのことを忘れないでください。他の人が質問に答えられたことを見ることができるように、回答を受け入れることができます。 –

+0

確実なもの!ありがとう – tomekkup

関連する問題