0

クライアントの要件により、次のシナリオを実装する必要があります。
ユーザーがドキュメントを表すレコードを削除する場合は常に、単純なブールis_deleted条件を使用してその特定のレコードを削除済みとしてマークする必要があります。

ドキュメントは、請求書、注文、またはオファーを格納するテーブルの 1 つの一般的な名前です。

すべてが非常にシンプルですが、レコードにインデックスを付けてクイック検索を実行し、削除されたアイテムをスキップ/除外する方法があるかどうか疑問に思います (または、パフォーマンスをまったく気にせず、単純な where 句を使用する必要はありませんis_deleted=False)。

他の解決策/アドバイスもいただければ幸いです。

4

2 に答える 2

0

調査したい別のオプションは、それらのレコードを別のテーブルに移動するか、パーティション分割を使用して削除された行と削除されていない行を分離することです (これは、大まかに同じことになります)。

これにより、関心のあるすべてのレコードを、削除されたレコードとは異なる方法でインデックス付けできる小さなテーブルに保持できます。

パーティショニング ルートをたどると、DOCUMENTS_DELETED および DOCUMENTS_LIVE テーブルが継承された DOCUMENTS マスター テーブルが作成されます。

于 2013-09-20T13:34:04.543 に答える