3

特定の日にユーザーをチェックするアプリケーションを構築しています。特定のユーザーに対してこれらのチェックが実行された回数を追跡する必要があります。

私の最初の考えは、基本的に、チェックが実行されたときにインクリメントするだけのテーブルの 1 つにフィールドを持つことでした。もう 1 つの考えは、顧客がチェックされるたびに新しいレコードを挿入する「AuditUser」というテーブルを作成することでした。

これは本当に問題です...ベストプラクティスのアプローチは何ですか?

他の誰かがより良い解決策を持っている場合は、提案してください。

前もって感謝します。

4

3 に答える 3

5

監査テーブルを使用します。

次に、パーティションの日付を指定し、ディスクにアーカイブして、必要に応じてテーブルを縮小できます。

于 2009-08-24T18:47:06.963 に答える
1

カウントだけが必要な場合は、インクリメントするフィールドを使用します。

日付の範囲内でチェックされた回数を決定するなど、何か他のことを行う必要がある場合は、2 番目のテーブルを使用します。

于 2009-08-24T18:56:16.867 に答える
0

AuditUser テーブルを使用すると、各チェックの記録 (日付 + 時刻付き) が得られます。これは、単なるカウントと最後の日付 + 時刻よりも優れています。

于 2009-08-24T18:50:36.503 に答える