我正试图加快我的Django申请。 我注意到的一个问题是,对外国关键关系进行的反向调查似乎并不有效。
例如,设想教师能够有许多学生,但学生只能有一位教师。 我们可以向每个学生与教师挂钩的学生分配外凯。 在学生表中,一栏名为teacher_id
。 跟踪一名学生的教师。
在询问学生拥有X的教师时,必须扫描所有学生桌子,以获得似乎效率不高的整套询问。
如果我计划“Django”,每当教师被分配到学生时,就可更新教师名册上的条目,如<代码>student_id_list<>;学生的身份证将附在一份其他学生身份证的混合清单中。
这样一来,当问询涉及教师的所有学生时,我就只能利用这个按ma分列的学生身份证清单来寻找学生,这很快(ID是首要的关键),而且效率高(并非学生桌上的每一行都必须扫描)。
学生表中的教师栏目仍然使用;数据只储存两次。
这是否使我的申请更快? 感谢!