Допустим, я хочу пометить различные объекты, такие как компании, пользователи, данные временных рядов.Я заранее знаю, что мне захочется выполнить такие запросы, как найти все компании с тегом X .
Теперь я могу просто добавить строку тега для каждого объекта, а затем MapReduce ответить назапрос.
Или я мог бы отбросить строку и создать объект TagAssociation
, который связал бы Tag
ObjectID с другим ObjectID (например, Company
, User
, TimeSeries
).Тогда я мог бы выполнять эти запросы быстрее и без MapReduce.Но потом я чувствую, что просто использую RDBMS с дружественным интерфейсом NoSQL.Являются ли эти объекты объединения в NoSQL разумной практикой или я не использую NoSQL должным образом?