我已经开始与Cassandra
合作,我正在经历Static column family
和Dynamic column family
,我想知道与dynamic column family
相比,我们什么时候使用static column family
?
在我的用例中,我将拥有巨大的JSON文档,我需要将其存储到Cassandra中。所以我在考虑使用dynamic column family
。但在此之前,我想更多地了解列族之间的差异?
谁能强调这些之间的一些差异以及何时使用什么?
静态列族类似于常规关系表,其中表的键对应于列族的行键,表中的其他每一列在列族中都有其 on 键/值对。
动态列系列更适用于时序用例,其中每个行键要存储任意数量的键/值对。 在这种情况下,列名通常是时间戳,但根据用例的不同,它们可以有其他含义。 一个例子是推文的列系列。 每行包含一个用户的推文,该用户的 Twitter 句柄是行键。 每个键值对都有一个与推文的时间戳(或者可能是推文 ID)相等的列名,该值是由推文的所有属性组成的复合值。