찾다

 >  Q&A  >  본문

데이터베이스 - 제한된 시간 내역 테이블을 어떻게 설계해야 합니까?

데이터베이스는 MongoDB입니다.

데이터 테이블(데이터 수집-수집) --- 사용자가 있다고 가정합니다.

사용자(User)가 자신의 데이터를 업데이트할 때마다 과거 데이터의 사본을 보관해야 하지만, 너무 많아서는 안 됩니다. 예를 들어 최대 5개의 사본만 저장하면 됩니다.

오래된 데이터를 저장하도록 UserHistory 테이블을 설계하는 경우 새 레코드를 저장할 때마다 레코드가 5개 이상 있는지 확인해야 합니다. 그렇다면 가장 오래된 레코드를 삭제하세요.

이게 합리적인가요?

좀 더 합리적인 디자인이 있을까요?

ringa_leeringa_lee2727일 전1044

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

  • 大家讲道理

    大家讲道理2017-05-31 10:38:04

    https://docs.mongodb.com/v3.0...
    이 문서가 귀하의 질문에 답할 수 있습니까?

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:38:04

    전통적으로 트리거 + 저장 프로시저를 사용합니다.

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