【问题标题】:Static Column Family in Cassandra vs Dynamic Column Family?Cassandra中的静态列族与动态列族?
【发布时间】:2013-09-18 14:14:10
【问题描述】:

我已经开始使用Cassandra,我正在使用Static column familyDynamic column family,我想知道我们什么时候使用static column family而不是dynamic column family

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

谁能强调它们之间的一些区别以及何时使用什么?

【问题讨论】:

  • 您使用的是旧版本的 Cassandra 吗?自 CQL3 以来,我认为行话发生了变化。
  • @Raedwald “旧”条款仍然完全有效:)

标签: java cassandra column-family


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    相关资源
    最近更新 更多