2016-05-31 17 views
1

私は、75億行のCassandraテーブルに多数の小さな数値を格納しています。多くの数字はtinyint(1バイト)として表現できますが、Cassandraは4バイトより小さい数値データ型をサポートしていないようです。 https://docs.datastax.com/en/cql/3.0/cql/cql_reference/cql_data_types_c.htmlCassandraでの効率的な数値格納

私のテーブルは約4TBです。私はサイズを減らすことを検討しています。 varintは私の答えです( "任意精度の整数")? varintはどのようにメモリに表現され、その最小サイズは何ですか?

また、このような場合に役立つ好ましい圧縮構成がありますか?

答えて

3

古いバージョンのドキュメントがあります。 Cassandra 2.2 smallinttinyintがサポートされています。 enter link description here

ディスクの使用が心配な場合は、Cassandra 3.xの使用をお勧めします。

+0

ディスク使用量に影響を与える3.xの関連する変更は何ですか? – Kenn

+0

http://www.datastax.com/2015/12/storage-engine-30をご覧ください。例えば。 2.xでは、行セルが同時に挿入され、変更されていない場合、各セルにはタイムスタンプがあり、行内にはタイムスタンプが1つしかありません。 – mmatloka

関連する問題