Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra表设计:一列与多组合列_Cassandra_Database Schema - Fatal编程技术网

Cassandra表设计:一列与多组合列

Cassandra表设计:一列与多组合列,cassandra,database-schema,Cassandra,Database Schema,假设我们将在Cassandra中设计一个表来存储类似用户的关系,有两种方法:一种是为每个字段使用多列,另一种是将所有数据保存为JSON格式的一列。哪一个更好 1. 2. 你如何质疑它?你总是需要所有的数据吗?这两种方法都很可能有效,但(1)更加结构化,并提供了更多选项,允许C*执行聚合之类的操作。(2) 在某些情况下可能更节省空间。通常通过主键查询,每次查询只需要部分行 CREATE TABLE table_name ( user_id text, like_user_id te

假设我们将在Cassandra中设计一个表来存储类似用户的关系,有两种方法:一种是为每个字段使用多列,另一种是将所有数据保存为JSON格式的一列。哪一个更好

1. 2.
你如何质疑它?你总是需要所有的数据吗?这两种方法都很可能有效,但(1)更加结构化,并提供了更多选项,允许C*执行聚合之类的操作。(2) 在某些情况下可能更节省空间。通常通过主键查询,每次查询只需要部分行
CREATE TABLE table_name (  
  user_id text,  
  like_user_id text,  
  source text,  
  rate text,  
  create_time timestamp,  
  update_time timestamp,  
  PRIMARY KEY (user_id, like_user_id)  
);
CREATE TABLE table_name (  
    user_id text,  
    like_user_id text,  
    json_data text,  
    PRIMARY KEY (user_id, like_user_id)  
);