2

これを行う方法を見つけることができないようです。ドキュメントには何もありません (CQL の例またはthrift の例を除く)。誰もこれを以前にやったことがありますか?読み取りと書き込みの一貫性を設定したい。または、個々の読み取り/書き込みごとに一貫性レベルを渡す方法を教えていただければ、それは素晴らしいことです。

キースペースの作成時に一貫性レベルを設定する方法があります。しかし、キースペースがすでに存在していて、その一貫性レベルを更新したい場合はどうでしょうか。通常は利用できるはずなのに、それができない場合は、なぜそうなのか。

4

4 に答える 4

2

Zanson は正しいです。一貫性レベルは、クエリごとに決定されます。したがって、実行する各読み取りおよび書き込みクエリには、独自の一貫性レベルが指定されます。デフォルトでは、これは QUORUM に設定されていると思います。QUORUM は、キースペースのレプリケーション ファクターに基づいて計算されます。

-> レプリケーション係数はキースペース レベルで定義されます。

-> 読み取り / 書き込み整合性レベルは、クエリの時点で定義されます。

于 2013-04-02T10:52:23.303 に答える
1

https://issues.apache.org/jira/browse/CASSANDRA-4734で説明されているこの問題は 、要求ごとに (つまり、CQL で) 一貫性レベル (CL) を設定できるように削除されました。そして、これをColumn Famaly (CF) レベルで設定することにしました。

残念ながら:(

しかし、php pro_cassandra を使用している場合 - そうすることができます: https://github.com/Orange-OpenSource/YACassandraPDO/issues/13

于 2014-04-18T07:49:46.883 に答える
0

複製係数を更新したい。一貫性レベルは、単一のクエリを指します。cassandra-cli からレプリケーション ファクターを更新するには、'update keyspace' コマンドを使用して戦略オプションを変更します。

UPDATE KEYSPACE demo WITH strategy_options = {replication_factor:1}
于 2013-04-01T19:12:35.447 に答える
0

一貫性レベル(単一のクエリを参照)とレプリケーション係数(キースペースの作成時に設定)を混同しています。

既存のキースペースのレプリケーション ファクターを変更するには、「alter keyspace」コマンドを使用します。

ALTER KEYSPACE demo WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1};

ソース:

于 2016-01-21T10:15:46.687 に答える