2017-10-05 19 views
0

cassandraを使用してキー値ストアを適用する方法を知りたい。 データのストリームがあり、アーキテクチャと構造がわからない場合、cassandraキー値ストアとJavaコードを使用して保存する方法と、実際にはどのように動作するのですか?キーバリューストアin Cassandra

答えて

0

ナイーブキーとしてcassandraを使用するには-value店、簡単なスキーマを使用します。

CREATE TABLE kvstore (
    key text, 
    value text, 
    PRIMARY KEY(key) 
) 

あなたがバイナリデータを持っているよわかっている場合は、代わりにタイプtextの種類blobを使用することができます。

しかし、カサンドラの強みは、クラスタリングされています。あなたは、この非常によく似たスキーマを検討している場合:これはあなたのversionによって自然にソートされます与えられたkeyためvalue秒のすべてを除いて非常に類似したキー/値ストアを与える

CREATE TABLE kvstore (
    key text, 
    version int, 
    value text, 
    PRIMARY KEY(key, version) 
) 

- あなただけの単一のバージョンを選択することができます(SELECT * FROM kvstore WHERE key=? AND value=?)または指定されたキーのすべての値(SELECT * FROM kvstore WHERE key=?)。

関連する問題