データベースにブール値を保存するか、他のデータベースクエリから計算できるオプションがあるアプリを開発しています?? どちらがより良い選択肢でしょうか??
1 に答える
0
DBに保存する場合:
短所は次のとおりです。
- 他の関連フィールドが更新または削除されたときに (トリガーなどを介して)、更新する必要がある場合があります。
- データベースに冗長データがあります。
長所は次のとおりです。
クエリがよりシンプルになり、読みやすくなります (一般に、モデルとコードの読みやすさと保守性が向上します)。
あなたのクエリはより速くなります。
したがって、これらの質問を考慮して決定してください。
あなたが話しているフィールドは簡単に計算されますか、それともより複雑なプロセスを計算する必要がありますか? (たとえば、結合または複数のテーブルのクエリを含む)
値は頻繁に変化しますか? 関連するフィールドは頻繁に更新されていますか?
冗長なブール値フィールドが違いを生むほどデータが巨大ですか? (可能性は高くない)
于 2013-03-04T05:11:59.910 に答える