2017-09-21 4 views

答えて

0

あなたが本当に求めていることは少し不明です...しかし、私はそれを撃つでしょう。

私はあなたの質問にすでに答えていると思います。カッサンドラの運営方法には実質的な影響を与えない1列と1列しかありません。私の経験では、この種の情報を保存するための最良の具体的な方法はありません.Cassandraは、データをすばやく保存できるように作られており、整合性と複製を扱う内部的な方法を備えています。

1

パーティションキーとしてbucketを持つテーブルを作成できます。 このように、定数バケットIDが0の場合、その値をちょうどINSERT操作で更新できます。これはカサンドラでは「アップサート」と呼ばれています。

SELECT * FROM last_push_date WHERE bucket = 0; 

bucket | last_push_date 
--------+---------------- 
     0 |  2017-11-13 

あなたの場合:最後の挿入の結果を返しますlast_push_dateを選択

INSERT INTO last_push_date (bucket, last_push_date) VALUES (0, '2017-11-11'); 
INSERT INTO last_push_date (bucket, last_push_date) VALUES (0, '2017-11-13'); 

:挿入し、あなただけのバケット0を使用してコマンドを挿入し使用することができます同じlast_push_date値を更新する

CREATE TABLE last_push_date (
    bucket INT, 
    last_push_date DATE, 
    PRIMARY KEY (bucket) 
); 

別のlast_push_dateに別のバケットIDを使用させたい

関連する問題