在 Django 中,我正在为一个站点测试一些架构,其中一个特性是用户将能够发表本质上相当于博客文章的内容。我最初的想法是建立一个模型Post
,并用所有用户的每个帖子填充该表,并使用 id 链接哪个帖子与哪个用户相关联。这会不会效率低下,因为每个查询都必须搜索一个可能很大的表?
或者,我有一个想法,每次创建用户时,将该用户添加到 users 表,然后创建一个名为Posts_by_<user-id>
. 然后,查询不是查询一个庞大的表,而是查找Posts_by_
与该用户关联的表,并且要解析的数据块要小得多。拥有大量小桌子而不是一张大桌子更有效吗?
所以我的问题是双重的:
1)在Django中,是否可以从view.py文件而不是models.py在我的数据库中生成一个表?2) 无论框架如何,上述方法是结构化数据库的有效方法吗?