web-dev-qa-db-ja.com

Cassandraで多数(数千)の列ファミリーまたはキースペースを使用することのペナルティは何ですか?

私はCassandraインストールの最適な設計を評価しています。

Cassandraが提供する最初の2つのレベルのアクセスについて、インターネットにはそれほど多くの情報がありません---キースペースおよび列ファミリー

大量のキースペースまたは列ファミリー(> 10.000)を作成することを選択した場合、どのようなペナルティが発生するのでしょうか。

どこかで古いブログの投稿でCassandraは各列ファミリーのメモリを予約することを示唆していました。この記事はバージョン0.6に関するもので、現在のバージョンは1.0です。これはまだ問題であり、実際の問題ですか?

Cassandraで何千もの列ファミリーまたはキースペースを使用することのペナルティは何ですか?

11
favo

Cassandra 1.0は、CFごとに最低1MBのヒープを使用します。したがって、1000または2000のCFは通常のヒープサイズでは問題ありませんが、10000はおそらく問題になります。 JVM GCは、非常に大きなヒープでは不十分です。 8GB未満をお勧めします。

6
jbellis

Cassandraノードを起動すると、列ファミリーが多い場合、ノードの起動時間が長くなります。また、使用されているメモリの量にも影響します。

したがって、その量のメモリは、行/キーキャッシュとインデックス作成には使用されません。ノードの特定のハードウェアによっては、列ファミリーを追加し続けるとパフォーマンスがさらに低下する可能性があります。

1
RobinUS2