【发布时间】:2013-12-29 15:05:15
【问题描述】:
我正在对 Cassandra 模式进行建模,以便对该主题更加熟悉,并且想知道创建索引的最佳做法是什么。
例如:
create table emailtogroup(email text, groupid int, primary key(email));
select * from emailtogroup where email='joop';
create index on emailtogroup(groupid);
select * from emailtogroup where groupid=2 ;
或者我可以创建一个全新的表:
create table grouptoemail(groupid int, email text, primary key(groupid, email));
select * from grouptoemail where groupid=2;
他们都做这项工作。
我希望创建一个新表更快,因为现在 groupid 成为分区键。但我不确定创建索引时发生了什么“魔法”以及这种魔法是否有不利之处。
【问题讨论】: