にテーブルを作成し、ルックアップテーブルとして使用するcassandraを作成します。私はデータベースにたくさんのURLを持っていて、URL文字列の代わりにIDを格納したいと思っています。だから私のアプローチは、2つの列:id
(int)とurl
(テキスト)を持つテーブルにURLを格納することです。cassandraでルックアップテーブルを作成するには
私の問題は、のurlフィールドとidフィールドのインデックスが必要だということです。
最初のインデックスは新しいulrs進行中に使用される(したがって、データベース内のURLのid
を見つける。)と第2のインデックスは(idのurl
を取得する)データを表示する時に使用されます。
私はどのようにそれをのcassandraに実装できますか?
CREATE TABLE urls_table(
id int PRIMARY KEY,
url text
);
をした後、第2列にインデックスを作成します:
注意してください、ということ二次索引を使用することは、カーディナリティの高い列では推奨されません。説明については、[このページ](https://docs.datastax.com/en/cql/3.3/cql/cql_using/useWhenIndex.html#useWhenIndex__when-no-index)を参照してください。 – Oresztesz