suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Datenbank – Wie sollte eine zeitlich begrenzte Verlaufstabelle gestaltet sein?

Die Datenbank ist MongoDB.

Angenommen, es gibt eine Datentabelle (Datensammlung-Sammlung) --- Benutzer.

Jedes Mal, wenn ein Benutzer (Benutzer) seine Daten aktualisiert, muss eine Kopie der historischen Daten aufbewahrt werden, es sollte jedoch nicht zu viel sein. Beispielsweise sollten höchstens die letzten 5 Kopien gespeichert werden.

Wenn Sie eine UserHistory-Tabelle zum Speichern alter Daten entwerfen, müssen Sie jedes Mal überprüfen, ob mehr als 5 Datensätze vorhanden sind, wenn Sie neue Datensätze speichern. Wenn ja, löschen Sie den ältesten.

Ist das vernünftig?

Gibt es ein vernünftigeres Design?

ringa_leeringa_lee2739 Tage vor1056

Antworte allen(2)Ich werde antworten

  • 大家讲道理

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

    https://docs.mongodb.com/v3.0...
    这个文档能解答你的疑问吗?

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:38:04

    传统上用 触发器 + 存储过程。

    Antwort
    0
  • StornierenAntwort