【发布时间】:2011-09-28 02:27:45
【问题描述】:
假设我想标记各种对象,例如公司、用户、时间序列数据。我提前知道我会想要进行查询,例如find all Companies with tag X。
现在,我可以为每个对象添加一个标签行,然后 MapReduce 对查询的答案。
或者,我可以丢弃该行并创建一个 TagAssociation 对象,它将 Tag ObjectID 与另一个 ObjectID 相关联(例如 Company、User、TimeSeries)。然后我可以更快地完成这些查询,并且无需 MapReduce。但后来我觉得我只是在使用带有友好 NoSQL 界面的 RDBMS 实践。 NoSQL 中的这些连接对象是合理的做法,还是我没有正确使用 NoSQL?
【问题讨论】:
标签: sql database-design join nosql