は何ですか。は、私はこれを見てきましたクエリの速度やDjangoのForeignKeyの間の差とOneToOneField
ForeignKey(unique = true)とOneToOneFieldの間に速度やパフォーマンスの違いはありますか?
また、OneToOneFieldをForeignKey(unique = true)よりも使用する利点はありますか?
は何ですか。は、私はこれを見てきましたクエリの速度やDjangoのForeignKeyの間の差とOneToOneField
ForeignKey(unique = true)とOneToOneFieldの間に速度やパフォーマンスの違いはありますか?
また、OneToOneFieldをForeignKey(unique = true)よりも使用する利点はありますか?
一般的な回答はノーです。しかし逆の関係でいくつかの一般的なことをするとパフォーマンスの違いがあります。OneToOneField
で定義された逆の関係を使用すると、モデルインスタンスが得られます。逆の関係のマネージャーに反して、ForeignKey
の逆関係があります。高価です。
あなたの答えに感謝しますcaps_lock –
インスタンスへの逆アクセスはより直感的です:FK: 'rel_model_instance.related_name.get()'、1to1: 'rel_model_instance.related_name' – schwobaseggl