2 つのアプリケーション (本とリーダー) を持つプロジェクトがあります。
Books アプリケーションには、次のフィールドを持つ 400 万行のテーブルがあります。
book_title = models.CharField(max_length=40)
book_description = models.CharField(max_length=400)
400万行のデータベースにクエリを実行することを避けるために、件名で分割することを考えています(200.000行の20テーブルを持つ20モデル( book_horror、book_drammatic、ecc ))。
「リーダー」アプリケーションでは、このフィールドを挿入することを考えています:
reader_name = models.CharField(max_length=20, blank=True)
book_subject = models.IntegerField()
book_id = models.IntegerField()
したがって、ForeignKey の代わりに、整数の「book_subject」(適切なテーブルにアクセスできるようにする) と「book_id」(「book_subject」で指定されたテーブル内の本にアクセスできるようにする) を使用することを考えています。
400万行のテーブルをクエリすることを避ける良い解決策はありますか?
代替ソリューションはありますか?
ありがとう^__^