0

Django では、機能の 1 つは、ユーザーが本質的にブログ投稿に相当するものを作成できるサイトのアーキテクチャをいくつかテストしています。私が最初に考えたのは、モデルを呼び出してPost、そのテーブルにすべてのユーザーによるすべての投稿を入力し、どの投稿がどのユーザーに関連付けられているかをリンクする ID を付けることでした。すべてのクエリが潜在的に大規模なテーブルを検索する必要があるため、これは非効率的でしょうか?

または、ユーザーが作成されるたびに、そのユーザーを users テーブルに追加してから、のような新しいテーブルを作成するという考えがありましたPosts_by_<user-id>。次に、大規模なテーブルをクエリする代わりに、クエリはPosts_by_そのユーザーに関連付けられたテーブルを見つけ、解析するデータのチャンクをはるかに小さくします。1 つの巨大なテーブルではなく、小さなテーブルを多数持つ方が効率的ですか?

したがって、ここでの私の質問は2つあります。

1) Django では、models.py の代わりに view.py ファイルからデータベースにテーブルを生成できますか? 2)フレームワークに関係なく、上記の方法はデータベースを構築する効果的な方法ですか?

4

1 に答える 1