我是Cassandra的新手,所以我读了十几篇关于它的文章,因此我了解了基础知识.所有教程都显示了1或2列和时间范围的高效数据检索.如果您有更多条件,我找不到的是如何正确建模您的数据.
我有一个大型事件规范化数据库,有很多列,说:
我需要能够按所有列进行查询.所以在RDBMS中我会查询:
SELECT email FROM table WHERE time > X AND user_age BETWEEN X AND X AND user_language = 'nl' 等等..
我知道我可以为每列创建一个单独的表,但是我仍然需要将结果组合起来.也许这不是一个坏方法,但我怀疑它,因为没有子查询.
我的问题显然是,如何在Cassandra中正确建模这种数据?
非常感谢!