Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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_Cql - Fatal编程技术网

Cassandra 按列值选择

Cassandra 按列值选择,cassandra,cql,Cassandra,Cql,我正在用Cassandra创建帐户数据。帐户最常见的查询方式是基于帐户id。但是,通常通过登录名查询帐户。我已经创建了一个带有主键(帐户id和登录名)的用户表。因此,我必须通过登录名对表进行“允许筛选” 有没有更好的方法来创建不受可筛选表影响的表?一种可能的方法是定义一个新表,该表在主键中具有完全相同的元素,但顺序相反:(登录名、帐户id)。您仍然可以将显示的表保留为参考表,该表存储所有相关的帐户数据,但此新表允许您基于login\u name进行更优化的查询。我不确定与“允许过滤”的查询相比,

我正在用Cassandra创建帐户数据。帐户最常见的查询方式是基于帐户id。但是,通常通过登录名查询帐户。我已经创建了一个带有主键(帐户id和登录名)的用户表。因此,我必须通过登录名对表进行“允许筛选”


有没有更好的方法来创建不受可筛选表影响的表?

一种可能的方法是定义一个新表,该表在主键中具有完全相同的元素,但顺序相反:
(登录名、帐户id)
。您仍然可以将显示的表保留为参考表,该表存储所有相关的帐户数据,但此新表允许您基于
login\u name
进行更优化的查询。我不确定与“允许过滤”的查询相比,您会赢得多少。。。但这种用于查询优化的“数据复制”在NoSQL DBs中是正常的过程