回答:
監査を使用してユーザーのアクションを追跡し、現在の値を再構築します。
たとえば、giftcardvaluesを持つテーブルがあり、現在の値が100ドルで元の値が200ドルであることをそのテーブルで確認できます。
それは正しい、私たちは知らない....
その質問に答えるためには、その間に何が起こったのかを知る必要があります。
次のように、そのテーブルのすべてのアクションを保存する監査テーブルがあります。
ヤン。1初期$ 200
ヤン。3 $ 300を追加
ヤン。5 $ 350を引く
ヤン。7チェック値(150を返します)
ヤン。8引き50ドル
今、私はユーザーが電話して言った場合に何を言うべきか知っています:ねえ、私の100ドルはどこに行きましたか?
「通常の」ロギングはエラー、プロセス情報などを記録するために使用されます。たとえば、監査情報とギフトカードの実際の値が一致しない場合、アプリをデバッグできます。コード。