2011-07-05 15 views
0

私は有名な人々(各人はテーブルPeopleの行です)を備えたWebサイトを持っています。有名人のそれぞれについて、関連するウェブサイトを掲載したいと思います。私はWebsitesと呼ばれ、次のようにmodels.pyモジュールで定義するテーブルを作成する方法について考えた:私は人のページをロードする際djangoで多対1リレーションシップのパフォーマンス

class Websites(models.Model): 
    website_url = models.CharField(max_length=200) 
    related_person = models.ForeignKey(Person) 

は、それから私は、すべての関連のウェブサイトを取得するためにwesbsites_set()クエリを実行します。 しかし、そのようなクエリでは負荷時間に「コスト」がかかりませんか?この問題を設計するためのより良いソリューションはありませんので、各人のページの読み込み時にWebsitesテーブルに対してクエリを実行する必要はありませんか?テーブル自体には多くの行が含まれます。

おかげで、それを行うためのSQLの方法です

メイア

答えて

0

。 foreygnキーはPeopleのテーブルへのキーを作成するため、クエリはテーブルインデックスに依存して高速化されます。それを行ってください:)

関連する問題