모멘트 를 설계 하 다

1980 단어 시스템 설계
필요:
이미 친 구 를 조회 하 는 인터페이스 가 있 고 위 챗 친구 권 을 설계 하면 친구 권 을 발표 하고 댓 글 을 추가 하 며 댓 글 을 보 는 등 기능 을 실현 할 수 있다.주로 데이터 구 조 를 설계 하 는 것 이다.
데이터 구조
  • 메시지 시트
  • 사용자 가 발표 한 정 보 를 저장 하고 utf8m 64 는 이모 티 콘
  • 을 저장 할 수 있 습 니 다.

    필드
    유형
    비고
    id
    bigint
    홈 키
    uid
    varchar(20)
    사용자 id
    content
    varchar(500)
    내용.
    picture
    varchar(200)
    그림.
    location
    varbinary(100)
    위치.
    create_time
    detetime
    생 성 날짜
  • 시간 축 표:
  • 이 모든 유용 한 시간 축 정 보 를 저장 합 니 다. 사용자 가 친구 권 을 끄 는 것 은 이 표를 찾 은 것 입 니 다. type 에 따라 자신 이 보 낸 것 인지 아 닌 지 를 판단 합 니 다

  • 필드
    유형
    비고
    id
    bigInt(15)
    홈 키
    fcm_id
    bigint
    친구 권 정보 id, 메시지 시트 의 id
    uid 
    varchar(20)
    사용자 id
    type
    tinyInt
    친구
    create_time
    datetime
    생 성 시간
     
     
     
  • 리 뷰
  • 댓 글 과 좋아요 수 를 기록 한

  • 필드
    유형
    비고
    id
    bigInt
    홈 키
    fcm_id
    bigInt
    친구 권 정보 id, 메시지 테이블 id
    uid
    varchar
    사용자 id
    content
    varchar(200)
    논평 내용
    like_count
    int(10)
    좋아요
    create_time
    datetime
    시간.
    모멘트 논리
  • 친구 모임
  • 사용자 A 가 친구 권 을 발표 하고 메시지 표 작성 데이터
  • 시간 축 표 에 데 이 터 를 추가 합 니 다. uid = A, type = 1 은 자신 이 보 낸 메 시 지 를 추가 합 니 다
  • .
  • A 친구 검색 결과 B C D
  • 시간 축 표 에 세 개의 데 이 터 를 추가 합 니 다. uid = B, type = 0 은 B 의 시간 축 에 친구 가 발표 한 소식 을 추가 합 니 다
  • .
  • 친구 추가
  • 사용자 A 가 E 를 친구 로 추가 한 후 친구 시간 축 동기 화 동작 을 실행 합 니 다
  • 메시지 표 친구 C 가 발표 한 모든 소식 을 자신의 시간 축 에 추가 합 니 다.
  • 자신 이 발표 한 소식 을 C 의 시간 축 에 추가 합 니 다.

  • insert into t_friend_circle_timeline (uid,fcmid,type,create_time)
         select #{uid},'id',0,create_time from t_friend_circle_message where uid=#{fid};
    분 표 

  • 수평 분 표 는 시간 에 따라 한 달 에 한 장 씩 할 수 있다. 
    캐 시
  • 좋아요 수
  • 정렬 하지 않 고 set,  incrby
  • 정렬 zset, 핫 이 슈 댓 글
  • 모멘트 살 펴 보기
  • 좋은 웹페이지 즐겨찾기