【问题标题】:Confused on Cassandra terminology (row vs partition)对 Cassandra 术语感到困惑(行与分区)
【发布时间】:2018-01-27 01:35:25
【问题描述】:

我希望有人能解决我对 Cassandra 中行和分区之间区别的困惑。我认为一行将是一组列(如在 SQL DB 中),如架构中所指定,按分区键分布在节点之间,并按每个分区内的集群键排序。

但后来我遇到了这个教程:https://academy.datastax.com/demos/getting-started-time-series-data-modeling

在“时间序列模式1”下,它指出:

由于每一列都是动态的,我们的行将根据需要增长以容纳数据。

为什么行会增长?我可以看到一个分区在增长,但为什么是一行?该示例中的图片对我来说也毫无意义——我认为分区是一组行,每个行都有一个 (WeatherStation|event) 列,其中 WeatherStationID 将是分区中每一行的相同重复值。

我还尝试查看本教程:http://www.slideshare.net/yukim/cql3-in-depth,幻灯片 15。

我的阅读是这显示了一个有两行的分区。在我看来,无论您插入多少 new 数据,分区都会增长但行不会增长(当然缺少运行“alter table”)?

【问题讨论】:

    标签: cassandra row terminology


    【解决方案1】:

    你是对的。在您发布的文章中,他谈到了分区,而不是行。

    这两个术语在许多情况下仍然非常松散地用来表示彼此。在节俭的日子里,正确的术语是行,但随着新的 CQL 发生了变化。

    在 Thrift 的一个无关注释中,您可以增长一行(而不是分区),因为每一行都有自己的架构。您可以在此处找到更多信息: http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2014-02-23
      • 1970-01-01
      • 2012-07-12
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      相关资源
      最近更新 更多