在我的收藏的model中不设置外键的原因是什么?

来源:10-9 我的收藏功能1

东泽XD

2018-11-04

设置外键过多会多服务器的那些层面产生影响?

写回答

1回答

bobby

2018-11-07

课程考虑不设置外键的原因是因为,比如课程中收藏有三种,所以如果设置外键的可以需要增加三种外键,但是如果后期收藏类型增多,就需要修改数据库了,这样代价比较大,所以采用不设置外键的模式,这样当收藏的类型增多的话就不用修改数据库,多增加一个type类型就行了,一般数据比较大的时候尽量不要使用外键,因为外键会做一些检查影响效率,但是外键的好处是因为数据库要做一些检查会让数据一致性的检查更加完整,所以具体情况可以更加自己的情况选择

0
1
东泽XD
谢谢老师!
2018-11-08
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程