나는 mongodb와 mongoid gem을 사용하며 조언을 받고 싶습니다.임베디드 또는 참조 된 관계
사용자가 has many
마켓 및 마켓 has many
인 앱이 있습니다. 사용자에게 속한 시장을 전체 또는 일부에서 특정 가격대로 검색해야합니다.
어떤 관계가 더 적합합니까, 임베디드 또는 참조 되나요?
나는 현재 참조 사용하고 있으므로
class User
has_many :markets
end
class Market
belongs_to :user
has_many :products
end
class Product
belongs_to :calendar
belongs_to :user
end
그리고 검색
, 나는이 쿼리를 사용하는 것 같습니다Product.where(user_id: current_user.id).
in(market_id: marked_ids).
where(:price.gte => price)
mongdb 문서 지향 데이터베이스이기 때문에 나는 것, 궁금하다 이 상황에서 임베디드 문서를 사용했다면 성능이나 디자인에 이익이됩니까?