【发布时间】:2017-09-10 15:06:50
【问题描述】:
我正在开发一个应用程序,它需要根据主键查询实体,并且可以选择一个或多个附加属性(目前为 3 个,但可能会随着时间的推移而增加)。我们正处于数据库建模阶段,并且有人提议在 Cassandra 中对数据进行建模。我是 NoSQL 的新手,在我一直在做的少量研究中,我不相信它是适合这项工作的工具,因此可以使用一些反馈。
我主要关心的是可选的查询参数。例如,如果需要查询(行键)制造商 = 'GM' 的所有汽车详细信息,那么在 Cassandra 中建模很简单。但是,如果需要根据制造商进行查询,可能是“年份”,也可能是“燃料类型”,也可能是“马力”……那么如何在不为所有不同查询排列构建由复合键组成的多个表的情况下对此进行建模参数?如果查询需求随时间变化,我们是否只是不断添加越来越多的表?
【问题讨论】: