1

私は Cassandra を調査していますが、次のドキュメントで回答が見つかりません。

深い階層にわたって範囲を照会する必要があります。階層を表す最も簡単な方法は、各レベルを列にすることだと判断しました。例えば:

Origin           Manufacturer    Price    ID
Europe.Germany   VW Group.Audi   20000    1
Europe.Germany   VW Group.Porshe 21000    2
Europe.Germany   BMW             19000    3

疑似 SQL の例を次に示します。

SELECT ID FROM CompositeTable WHERE (Origin STARTS WITH 'Europe')
AND (Manufacturer STARTS WITH 'VW Group' AND IS NOT 'VW Group.Porshe' OR IS 'BMW')
AND (Price BETWEEN 18000 AND 22000)

結果:

ID = [1, 3]

Cassandra は複合インデックス全体でこのタイプの検索を実行できますか?

4

1 に答える 1

2

Cassandraの複合キーはDBMSの一種でありmultiple-column index、c1からc6までの列を持つテーブルにc1、c2、およびc3のインデックスがある場合。クエリが=, > , <, >=, <=(c1)、(c1、c2)、または(c1、c2、c3)の操作用であるが、(c2)、(c2、c3)、(c3)、または( c1、c3)。ケースはcassandraでも同じですが、ここではc1からc6に複数列のインデックスがあります[列は最初にc1に基づいて並べ替えられ、衝突はc2に引き継がれ、その後に続くため]

于 2012-08-06T12:34:13.660 に答える