テーブルに日時タイプの6つの列があります。私のアプリケーションには、各列に、ビットデータ型の検証用の追加の列と、ユーザーが変更したい場合は別の変更された日時が必要であるという要件があります。だから私の質問は、私が持っている列ごとに2つの列を追加するよりも良いことはありますか?また、テーブルスペースを節約するために使用できるスパース列について知っていますが、それでももっと良いことがありますか?
「ビット」ロジック
つまり、3つの列があります
- 元の日時、
- 変更された日時と
- 検証ビット。
検証ビットはデフォルトでfalseに設定されています。ユーザーが日時を変更したい場合、変更された日時列は新しい値で更新されます。ただし、元の日時列に変更はありません。ここで、ユーザーは、入力されている値が検証されているかどうかを判断する必要があります。検証ビットがこの機能を決定します。