質問

私たちは、Cassandraを使用して、さまざまなソースからの情報ストリームを保存することを検討しています。

私たちが直面している1つの問題は、2つの日付の間で照会する最良の方法です。

たとえば、DateTime DT1とDateTime DT2の間のオブジェクトを取得する必要があります。

現在、作成されたUnixタイムスタンプを実際のオブジェクトを指してから、get_key_rangeを使用してクエリを取得することを検討していますか?

明らかに、2つのアイテムに同じタイムスタンプがある場合、これは機能しません。

これは、一般的にNOSQLストアでDateTimeを行うための最良の方法ですか?

役に立ちましたか?

解決

Cassandraの行は非常に大きくなる可能性があるため、CFの行ではなく、列を連続してモデル化することを検討してください。次に、行スライスよりも速い列スライス操作を使用できます。これに関連する「自然な」キーがない場合は、「2010/02/08 13:00」のような毎日または1時間ごとのキーを使用できます。

それ以外の場合、はい、範囲クエリを使用します(get_key_rangeは0.5で非推奨、get_range_sliceの使用)が最良の選択肢です。

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