Base de données - Comment concevoir une table historique à durée limitée ?
ringa_lee
ringa_lee 2017-05-31 10:36:04
0
2
1073

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_lee
ringa_lee

ringa_lee

répondre à tous(2)
大家讲道理

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

phpcn_u1582

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal