2

私は DiveSite と呼ばれるコア データ エンティティを持っています。このエンティティには多数の属性があり、その多くは、ダイビング サイトに影響を与える機能や条件を表すブール値です。

実際、私は非常に多くの属性を持っているため、xCode から警告が表示されます。

これらのプロパティの多くをグループ化して、エンティティの属性の総数を減らすことができます。ブール値のグループを一連の整数に変更し、必要な要素を論理的にチェックすることができます。

また、これらのグループを個別のエンティティにすることもできます。そのうちのいくつかは 1 対 1 の関係を持ち、別のグループは 1 対多の関係を持ちます。

パフォーマンスの観点から、DiveSite エンティティを変更して属性を少なくすることは良いことですか?

もしそうなら、別々のエンティティを持っているか、フィルターする述語を使って呼び出すおそらく6つの属性を持っている方がパフォーマンス的には良いでしょう。?

この質問を言いながら考えてみると、別のエンティティ ルートを使用する場合、コードを変更せずにエンティティのインスタンスとしてエンティティを追加するだけで、いくつかのエンティティに要素を追加できることに気付きました。

これを書いているときに自分の質問に答えたかもしれませんが、経験豊富なコアデータ/およびデータベースユーザーの意見をいただければ幸いです

乾杯

4

2 に答える 2