1

私は、システム内の人に提出する予定のアイテムのセットを持っています。いくつかのアイテムはチェックリストにあり、他のアイテムは単に表示するために使用されています。表示する項目のリストと、まだ完了していない項目を示すチェックリスト レポート用の項目のリストを取得したい。アイテムを注文するためのパフォーマンスとオプションについての洞察を得たいと思っていました。a) フィールド "order" を正の整数として追加し、その順序番号で並べ替える、または b) あるアイテムがチェーン内の次のアイテムへの次のリンクを持つチェーン オブジェクトを作成して、すばやく反復できるようにすることができます。

2 番目のオプションでは、item.next を呼び出すたびに SQL 呼び出しが必要になるため、データベースからより多くのオーバーヘッドが必要になると思いますよね? チェーンを作る利点は、注文を変更する必要があるときにアイテムを並べ替えることです。

パフォーマンス、およびどの方向に進むべきかについての保守性について何か考えはありますか? これは一般的なケースの質問です。通常、SQL を使用して順序を取得するか、チェーンのようなデータ構造を作成して反復する方がよいでしょうか?

4

0 に答える 0