Cassandra中的静态列族与动态列族?

时间:2013-09-13 19:38:15

标签: java cassandra column-family

我已开始使用Cassandra,我正在浏览Static column familyDynamic column family,我想知道与static column family相比,我们何时使用dynamic column family

在我的用例中,我将拥有巨大的JSON文档,我需要存储到Cassandra中。所以我想考虑使用dynamic column family。但在此之前,我想更多地了解色谱柱系列之间的差异?

任何人都可以强调这些之间的差异以及何时使用什么?

1 个答案:

答案 0 :(得分:3)

静态列族类似于常规关系表,其中表的键对应于列族的rowkey,表中的每个其他列都在列族中具有其键/值对。

动态列族更适用于时间序列用例,其中存在为每个rowkey存储的任意数量的键/值对。在这种情况下,列名通常是时间戳,但根据用例,它们可以具有其他含义。一个例子是推文的列族。每行包含一个用户的推文,其Twitter的句柄是行键。每个键值对的列名都等于推文的时间戳(或者推文ID),值是由所有推文属性组成的复合值。