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