2016-04-18 11 views
3

カサンドラ区画には理論上の限界が20億個あることが知られています。しかし、どのように下にこのような状況でその仕事ん:異なるcassandraテーブル内の同じパーティションキーは、理論上のセルの限界に達していますか?

create table table1 (
    some_id int PRIMARY KEY, 
    some_name text 
); 

create table table2 (
    other_id int PRIMARY KEY, 
    other_name text 
); 

は、私たちがTABLE1にパーティション(some_id = 1)に10億の細胞があるとします。 table2のパーティション(other_id = 1)にさらに10億個のセルがあれば、それらは理論上の20億の上限になりますか?

つまり、異なるテーブルの等しいパーティションキーが一緒に格納されていますか?

+0

[Cassandra]には、1つのパーティションにつき20億のセルしか存在しませんが、パーティションは何個ですか?](http://stackoverflow.com/questions/20512710/cassandra-has -a-limit-cells-per-partition-but-whats-a-partition) – RussS

+0

あなたのコメントのおかげでRussS。そのポストとは少し異なりますが、この違いは私には面白いです。私が見つけたすべての記事は、パーティションキーとクラスタ全体でどのように配布されているかを述べましたが、誰も私のポストで要求された情報を持って来たことはありませんでした。少なくともそれはまだ私に関係しています。 –

+0

同じトークンでも異なるテーブルに異なるパーティションがある – RussS

答えて

4

異なるテーブルには異なるパーティションがあります。これにより、特定のパーティションの構造が均一化されます(常に単一のテーブルのスキーマに従います)。これにより最適化が可能になります。

ストレージエンジンを見てみると、すべてのテーブルには独自のディレクトリ構造があり、あるテーブルのパーティションが他のテーブルのパーティションと決して相互作用しないことがわかります。

+0

単一テーブルの場合、私がシングルノードのcassandraクラスタを使用している場合、partitionkey = aに10億個のセルを追加し、partitionKey = bに10億個のセルを追加すると、その制限に達するのですか? – Apoorv

+0

理論上の制限は、クラスタまたはノードごとではないパーティションあたりの制限です – RussS

関連する問題