Cassandraが重複している範囲チェックのために最適化されたソリューションをどのように提供するか

StackOverflow https://stackoverflow.com//questions/25073634

  •  26-12-2019
  •  | 
  •  

質問

私の入力では、キー、範囲R1の下限、範囲R1の上限があります。そしていくつかのデータ。私の入力範囲R1がすでにCassandraに存在する他の範囲を重ならないようにした後にのみこのデータを挿入する必要があります。

それぞれの挿入前に、私は選択クエリ

を発射しなければなりません
   key | lowerbound | upperbound | data
------+------------+------------+------------------------------------------------------------------------
1024 | 1000 | 1100 | <blob>
1024 | 1500 | 1900 | <blob> 
1024 | 2000 | 2900 | <blob> 
1024 | 3000 | 3900 | <blob> 
1024 | 4000 | 4500 | <blob> 

Case1 Given Range R(S,E)=(1,999)
This is a positive case hence system should Insert the data   

Case2:  Given Range R(S,E)=(1001,1010)
this is a Negative case hence system should discard the data
.

私は1つの範囲のクエリと1つのプログラムチェックソリューションの解決策を持っています

この種の問題声明がCassandraでソリューションを持っているかどうかを教えてください。

をもっと良くすることができます。

役に立ちましたか?

解決

あなたの問題のためのより良い解決策を持っていません:これは唯一の方法です。おそらく将来の軽量取引はこれらの状況にも役立つかもしれませんが、今あなたが持っている唯一の解決策は書面前に読むことです。もう1つの検討:並行性の状況での二重挿入を避けることを確認してください(これがアプリケーションで発生する可能性がある場合)

歓声、 カルロ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top