Cassandra中对同一表的不同查询
在我基于Cassandra查询的模型中,我设计了一个具有以下主键的表:Cassandra中对同一表的不同查询,cassandra,nosql,data-modeling,Cassandra,Nosql,Data Modeling,在我基于Cassandra查询的模型中,我设计了一个具有以下主键的表:((时间戳,分数),传感器id,大传感器id) 正如您所猜测的,timestamp和partition\u in\u time是分区键,sensor\u id和big\u sensor\u id是集群键 该域存储来自传感器的数据,我们有两个传感器,一个大传感器包括几个小传感器 主键用于此主查询:获取给定时间段的所有(或使用id指定的子集)传感器数据 另一方面,我想传递另一个查询:获取给定传感器id的所有(或使用时间指定的子集)
((时间戳,分数),传感器id,大传感器id)
正如您所猜测的,timestamp
和partition\u in\u time
是分区键,sensor\u id
和big\u sensor\u id
是集群键
该域存储来自传感器的数据,我们有两个传感器,一个大传感器包括几个小传感器
主键用于此主查询:获取给定时间段的所有(或使用id指定的子集)传感器数据
另一方面,我想传递另一个查询:获取给定传感器id的所有(或使用时间指定的子集)数据
我使用主键为第二个问题创建了一个物化视图:
((传感器id,大传感器id),时间戳,时间分数)
,但它复制了所有数据,需要更多的存储空间!有没有其他标准的方法来处理这种情况?您能描述一下这张表吗?我指的是数据类型和大致的数据量。反规范化和复制是cassandra中的常见做法,也是一列一列的做法query@RJMIMI38考虑30列,包括主数据类型,如长、VARCHAR和int