【问题标题】:Apache Cassandra CQL3 Multiple Composite Column FormatsApache Cassandra CQL3 多种复合列格式
【发布时间】:2012-12-16 04:58:55
【问题描述】:

使用 CQL3,是否可以在表/列族中定义多种格式的复合列?语法:

PRIMARY KEY(A, B, C)

看起来 A 成为行键,创建了 B:C 的复合列,并且为每个附加的列创建了附加的复合列,前面带有 B:C。

如果我想在同一个列族中拥有另一个复合列 X:Y - 可以实现吗?

【问题讨论】:

    标签: cassandra cql cql3


    【解决方案1】:

    我不确定是否可以使用 CLI。但是我们正在为 Cassandra 使用 PlayOrm,这是很有可能的。基本上,您可以拥有数百万个复合列。阅读this 了解更多详情。该示例是针对 OneToMany 关系给出的,在该关系中,您可以拥有多个名称,如 activity.act1、activity.act2。同样,您可以拥有更多具有 *ToMany 关系的实体,并将它们保存在复合列中。如果你不想使用 *ToMany 关系,那么你可以试试它的@NoSqlEmbedded 模式,它也将数据存储在复合列中。

    【讨论】:

      【解决方案2】:

      主键标识表的单行(所有列出的组件)。 A 是一个分区键,用于定义该分区在特定服务器上的位置。

      在 CQL3 中,每个表/列族只有一个主键。如果您需要以不同的方式访问它,您可以(有一些限制)使用物化视图,或将数据复制到单独的表中。

      【讨论】:

        猜你喜欢
        • 2023-03-31
        • 1970-01-01
        • 2013-07-14
        • 2012-12-05
        • 2013-09-05
        • 2015-10-28
        • 2013-11-03
        • 2013-08-09
        • 1970-01-01
        相关资源
        最近更新 更多