recherche

Maison  >  Questions et réponses  >  le corps du texte

Base de données - Comment concevoir une table historique à durée limitée ?

La base de données est MongoDB.

Supposons qu'il existe une table de données (collecte de données-collecte) --- Utilisateurs.

Chaque fois qu'un utilisateur (Utilisateur) met à jour ses données, une copie des données historiques doit être conservée, mais cela ne doit pas être trop important. Par exemple, seules les 5 dernières copies doivent être enregistrées au maximum.

Si vous concevez une table UserHistory pour stocker d'anciennes données, vous devez vérifier s'il y a plus de 5 enregistrements à chaque fois que vous enregistrez de nouveaux enregistrements. Si tel est le cas, supprimez le plus ancien.

Est-ce raisonnable ?

Existe-t-il un design plus raisonnable ?

ringa_leeringa_lee2727 Il y a quelques jours1043

répondre à tous(2)je répondrai

  • 大家讲道理

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

    https://docs.mongodb.com/v3.0...
    Ce document peut-il répondre à vos questions ?

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:38:04

    Utilisez traditionnellement des déclencheurs + des procédures stockées.

    répondre
    0
  • Annulerrépondre