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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

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

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

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

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

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

6年前 评论
leo

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

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

6年前 评论

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

6年前 评论