특정 이벤트 그룹에 대한 사용자 가입이있는 웹 응용 프로그램을 개발 중입니다. 예 : 사용자가 BLOB에 주석을 만들고이 블로그에 가입 한 모든 사용자는이 이벤트를 목록에 포함해야합니다.웹 응용 프로그램의 사용자 이벤트 구독
Currenly, 우리는이 데이터를 저장할 데이터 모델을 찾고 있습니다. (예제에서 : 주석 참조)
- 대상 :
- 등록 가능 객체 (예 : 블로그 참조) 하나 개의 테이블에있는 모든 이벤트
- 이벤트 유형 이벤트를 양산
- 사용자 (같은 : 업데이트 작성 등)
스토어보기의 유용성 지점에서 좋은 아이디어를 보인다
구독 이벤트 s는 특정 사용자에 대해 사용자 가입으로 이벤트를 필터링하는 SQL 쿼리에 의해 수집 될 수 있습니다.
이 데이터 모델의 문제는 구독 가능한 개체에 '상속'이있을 수 있다는 것입니다. 예 : 사용자가 블로그 구독 또는 블로그의 특정 게시물을 보유하고있을 수 있습니다. 즉, 블로그 구독이 게시물 구독을 확장하고이 데이터 모델에이 동작이 반영되지 않습니다. 이 경우 2 개의 이벤트를 생성해야합니다 : 하나는 블로그 용이고 다른 하나는 게시물 용입니다.
모든 이벤트를 한 테이블에서 처리하거나 다른 테이블로 분할하는 것이 좋은 생각입니까? 어쨌든 이벤트 테이블에는 엄청난 양의 데이터가 있습니다. 이벤트 로깅을 구성하는 것이 더 좋은 생각입니까?
다음 기능을 알고 있습니다. 다음은 이벤트를 생성 한 사용자별로 이벤트 그룹을 만듭니다. 즉, 모든 이벤트 객체 유형의 합집합을 의미합니다. 하나의 테이블에 저장하는 궁극적 인 이유 인 것 같습니다. –