찾다

 >  Q&A  >  본문

Mongodb里我对于用户activities应该另建一个collection还是放在user collection里?

我需要跟用户呈现他活动的时间轴

现在有两种方案一种是,
把用户的活动放在user collection里,缺点是可能会放很多东西
另一种方案是,
新建一张activities collection,用userId做index
但其实我并不需要同时看多个用户的activities

巴扎黑巴扎黑2765일 전574

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-21 11:18:18

    mongodb에서는 먼저 인라인 처리를 권장하지만 필요에 따라 다른 컬렉션을 추가하고 연결에 userId를 사용하는 것이 좋습니다. 활동 분석은 사용자 활동 타임라인을 생성하는 데 사용되므로 기본적으로 모든 사용자가 가지고 있어야 하는 것입니다. 또한 귀하의 설명에 따르면 활동은 많은 것을 담을 것입니다. MongoDB는 현재 단일 문서의 크기를 16M로 확장하지만 콘텐츠가 너무 크면 여전히 한도를 초과하며 특정 문서 크기도 갖게 됩니다. 쿼리 등에 미치는 영향 이 상황에서 mongodb는 SQL 연결 쿼리를 시뮬레이션하기 위해 중복 연결을 만드는 것도 권장합니다.

    회신하다
    0
  • 취소회신하다