【发布时间】:2018-05-04 00:50:14
【问题描述】:
我刚刚开始研究 Cassandra。 我对辅助键的概念有点混淆。
根据我理解的定义,对未排序表的非键属性进行索引是二级索引。
所以我有这张桌子
CREATE TABLE IF NOT EXISTS userschema.user (id int,name text, address text, company text, PRIMARY KEY (id, name))
所以如果我创建这样的索引
CREATE INDEX IF NOT EXISTS user_name_index ON userschema.user (name)
这应该是二级索引。
但我的要求是创建包含列 name 、 id 、 company 的索引。
如何在 Cassandra 中创建这样的二级索引?
我得到了this 链接,它定义了这么短的东西,但是这些二级索引为什么不只是表格?
上面的这些用户表只是示例,不是实际的。
我正在使用 Cassandra 3.0.9
【问题讨论】:
-
您将对该表运行哪些查询?查询通常有助于确定数据模型。
-
有点像 PSA:您可能希望在此处避免使用二级索引。它们是为非常特定的用例(基数〜=节点数)而设计的,与人们习惯的许多关系数据库中的索引完全不同。而是创建一个新表并写入两者。