我对cassandra中的查询有一些疑问,请帮帮我。谢谢 。 我的表中有3列A,B,C列 我想搜索所有三列,也许两个,也许一个。 我的问题是: 我应该创建多少个表?每张桌子上的钥匙是什么? 最好的表现是我的目的地,我的系统中有三个节点。
答案 0 :(得分:1)
如果您的表很小,那么进行表扫描可以获得可接受的性能。您可以将二级索引添加到其他列。但是,如果您发现需要多个二级索引,则表明您的表模式不适合Cassandra。您的问题的形式(我有一个表我想查询...)表明您已经遵循了RDBMS方法,这对Cassandra不起作用。建议的方法是从您要执行的查询开始,然后设计表以使这些查询有效,并在必要时设计非规范化表。而不是创建规范化的数据模型。