老师,数据库设计使用外键和业务代码控制外键关联怎么取舍

老师,数据库设计使用外键和业务代码控制外键关联怎么取舍,知乎上貌似都有道理啊,但是老师是用外键的,所以想听听老师的想法

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论
讨论数量: 5
leo

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论
leo

项目前期使用外键可以避免浪费时间去处理脏数据和避免脏数据的逻辑,提高开发效率。

国内互联网项目绝大多数活不到性能扛不住的那天,但项目越早一天上线,成功的可能性就越大,当然也有可能越早发现项目本身的可行性。

5年前 评论

我也在考虑这个问题,模型关联可以代替数据库层面的外键,数据库不加外键个人感觉在业务逻辑层面更灵活,当然有得必有失,这样就少了一道门槛,出现脏数据的可能增加。我看不同课程老师的做法不一样,leo的教程都加了外键,而早期几个教程没加

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!