gpt4 book ai didi

ruby-on-rails - 在像 ruby​​-on-rails 这样的事件记录框架中工作时,使用外键约束是否有优势?

转载 作者:行者123 更新时间:2023-12-04 05:52:52 24 4
gpt4 key购买 nike

在中断 5 年后,我将重新开始全职网络开发。我以前的经验(没有事件记录或 MVC)告诉我要非常彻底地处理我的数据库模式。外键约束、唯一索引等...在您编写意大利面条式代码时确实可以提供帮助。

当在 Active Record/MVC 框架中工作时,社区是否仍然觉得这些有用?

编辑

我主要关心的是在两个地方管理约束;模型代码和数据库。这意味着重复工作,并且可能导致错误。 IE。您对数据库中的某些字段有唯一约束,但模型不知道它?我想反之亦然,您可能只是忘记将约束放入模型中,然后在您不想要时会得到重复数据。

最佳答案

如果您不使用约束,您的数据库积累引用完整性被破坏的情况,并在应该有唯一值的地方重复,等等。

更重要的是,如果您确实使用约束(并且不像某些人那样养成不时禁用它们的习惯),您将始终确信所有数据都符合您的预期数据模型。

这就是数据库强制约束的值(value)所在:这是您可以确保数据安全的唯一方法,而且您不必仔细检查您的框架(例如 ActiveRecord)是否正常工作。您不必编写 SQL 清理脚本来查找虚假的孤立项和重复项。

关于ruby-on-rails - 在像 ruby​​-on-rails 这样的事件记录框架中工作时,使用外键约束是否有优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com