【发布时间】:2017-08-27 09:44:44
【问题描述】:
经过大量搜索,我找不到关于“多对多”关系的良好文档,我想在其上过滤多个值。
我将以游戏为例
Games have 1 to many Distributors
Games have 1 to many Producers
Games have 1 to many Developers
我的目标是找到所有对发行商、制作人或开发商有过滤器的游戏。
现在从研究中,我可以使用“in”运算符,尽管我已经读过这不是推荐的做法,因为一个节点可以访问多个节点,而不是服务器直接直接访问这些节点。 (如果我错了,请纠正我)
现在我的问题是,我应该对数据进行多细化?
我只是需要这个,然后在本地交叉引用结果吗?
GamesByDistributor
GamesByProducer
GamesByDeveloper
或者我应该像这样更细化:
GamesByDistributorANDProducer
GamesByDistributorANDDeveloper
GamesByDeveloperANDProducer
GamesByDeveloperProducerANDDistributor
细化选项将允许我对所有项目及其所有组合进行查询 1 以仅返回我想要的项目,而不是交叉引用来自每个分发者、生产者和开发者分区的值。
这是推荐的,还是有更好的方法来处理这种特定情况?
【问题讨论】:
标签: database cassandra schema nosql