検索

ホームページ  >  に質問  >  本文

データベース - 期間限定の履歴テーブルはどのように設計されるべきですか?

データベースは MongoDB です。

データ テーブル (データ コレクション-コレクション) --- ユーザーがあるとします。

ユーザー (User) が自分のデータを更新するたびに、履歴データのコピーを保持する必要がありますが、多すぎる必要はありません。たとえば、最大で最新の 5 つのコピーのみを保存できます。

古いデータを保存するテーブル UserHistory を設計する場合は、新しいレコードを保存するたびに、レコードが 5 件を超えているかどうかを確認する必要があります。残っている場合は、最も古いレコードを削除します。

これは合理的ですか?

もっと合理的な設計はないでしょうか?

ringa_leeringa_lee2727日前1045

全員に返信(2)返信します

  • 大家讲道理

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

    https://docs.mongodb.com/v3.0...
    このドキュメントはあなたの質問に答えることができますか?

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:38:04

    従来はトリガー + ストアド プロシージャを使用していました。

    返事
    0
  • キャンセル返事