0

簡単な質問がありますが、Web で回答を見つけることができませんでした。次のドメイン モデルのうち、より効率的なものはどれですか。

class Text {

    User author

    static constraints = {}
}

class Text {

    String author

    static constraints = {}
}

ユーザー オブジェクトには、ユーザー名が文字列として含まれています。しかし、どちらがより効率的ですか?文字列を保存してオブジェクトを検索するには、またはオブジェクトを保存するには?

4

2 に答える 2

0

最初のオプションは、基準クエリを使用しているときに、より正確な結果を提供します。また、効率的であり、クエリ中に文字列を比較するよりも、JVMがオブジェクトハッシュコードを比較する方が簡単です。

于 2012-06-13T17:48:42.423 に答える
0

オブジェクトを使用すると、特にアプリケーションが成長する場合に、作業が楽になる傾向があります。しかし、このアプリが成長する可能性がない場合、文字列の作成者のみを含むオブジェクトを使用する理由はありません (それは、まったく目的のない別のレベルの間接化にすぎません)。パフォーマンスについては、1 対 1 の関連付けでデフォルトで遅延読み込みを使用する User を使用する方が優れており、Text オブジェクトを読み込むときに User オブジェクトは読み込まれないため、要求したときに User しかありません。それに加えて、OOPの方が優れています。これらのドメインの作成者にクエリを実行するパフォーマンスについて話している場合、それは同じことです。

于 2012-06-14T02:39:21.817 に答える