MongoDB를 원하는 데이터베이스로 선택하려고합니다. 내 책상 디자인에 대한 도움이 필요해.MongoDB 스키마 제안
앱 배경 - 연락처가 자신의 일정과 관련 맞춤 데이터를 푸시하는 분석 앱입니다. 연락처에 많은 이벤트가있을 수 있습니다. 예 : 이벤트 1 : EVENT_TYPE : page_visited, 사용자 정의 데이터 : {구글 URL : 가격, 리퍼러} 접촉, EPOCH_TIME
예를 이런 짓을하는 등
EVENT_TYPE, custom_data (JSON)을했다 이벤트 2 CURRENT_TIME : EVENT_TYPE : video_watched, 사용자 정의 데이터를 {URL : VIDEO_LINK}, CURRENT_TIME 이벤트 3 : EVENT_TYPE : 지불 custom_data : {계획 : 라이트, 가격 : 35}
이 이벤트는 사용자 정의 및 정의 사용자가 확장 성은 관심사입니다.
이
은 일반적인 사용 사례입니다 :- 나에게 지난 7 일 가격 페이지에 와서 한 사용자의 목록을 제공
- 나에게 비디오를 시청 등을 지불 한 사용자의 목록을 제공 (50)보다
- 나에게 가격을 방문한 사용자, 감시 비디오의 목록을 제공하지만, 지불하지
내 테이블을 설계하는 가장 좋은 방법은 무엇입니까 적어도 20? 이 경우 내장 된 이벤트를 사용하는 것이 좋습니까? 데이터가 행/열 :)되지 않기 때문에
메모 해 주셔서 감사합니다. 높은 쓰기, 낮은 읽기 및 실시간 분석을 위해 당신은 무엇을 제안하겠습니까? – cloudpre
AWS를 사용하는 경우 DynamoDB가 빠르며 이벤트 요구 사항 (기본 키 userId, 날짜 또는 이벤트 유형의 범위 포함)을 충족시킬 수 있습니다. 카산드라는 (웹과 내가 일하는 사람들과) 긍정적 인 평가를하고있다. 몇 가지 다른 NoSQL DB를 조사 중입니다. 대부분 제거 할 수 있습니다. 조사를 통해 아직 중도에 있지만 Riak 또는 Couchbase에 적합하지 않을 수도 있습니다. (하지만 지금은 DynamoDB 또는 Cassandra에 기대고 있습니다.) –
DynamoDB는 중첩 JSON 검색을 지원하지 않습니다. 맞춤 데이터는 고객마다 완전히 다르며 맞춤 데이터를 작성합니다. – cloudpre