찾다

 >  Q&A  >  본문

MySQL 데이터베이스 디자인 - 채팅 기록 테이블 디자인

전문가 여러분께 묻고 싶습니다. 경험이 있는 사람은 자신의 경험을 이야기할 수 있고, 경험이 없는 사람은 함께 토론할 수 있습니다.

현재 직면한 문제:

가정

그룹 채팅에 1,000명이 있습니다. 사용자 A가 메시지를 보냅니다:

다음:

계획 A: 그룹 채팅에 1,000명에 해당하는 기록을 삽입합니다(1,000개의 기록을 삽입해야 합니다. 매우 무섭습니다)

계획 B: 레코드 삽입(사용자가 읽었음, 사용자 레코드 삭제 방법? 해당 관계 테이블 추가??)

기타 솔루션: Redis, memecache 등 다른 저장 방법을 사용합니까? ?

M࿆r.࿆z࿆h࿆a࿆n࿆g࿆M࿆r.࿆z࿆h࿆a࿆n࿆g࿆1674일 전1659

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

  • 一锤一座山

    一锤一座山2020-04-22 11:09:07

    Memcached는 저장을 수행하며 현재 저장된 데이터의 양을 기록하는 표시를 부여합니다. 데이터 개수가 만족되면 MYSQL에 균일하게 삽입되고 성공 상태가 반환되며 Memcached에 저장된 데이터는 삭제됩니다.

    회신하다
    0
  • Guanhui

    위대한 신

    Guanhui · 2020-05-04 11:29:02
  • 취소회신하다