gpt4 book ai didi

ruby-on-rails - Rails 中通常避免使用外键吗?

转载 作者:行者123 更新时间:2023-12-03 17:34:08 25 4
gpt4 key购买 nike

Rails 无法在迁移中创建外键(但是有插件可以做到这一点)。例如,还有很多级联选项,因此您可以进行级联删除。

内置所有这些选项后,是否值得在数据库中创建外键?这是 Rails 开发人员通常会避免的事情还是什么?您可能会认为 Rails 会支持它是否是推荐的做法。

最佳答案

只是添加到 John Topley 的回答中,我做了一些研究,发现了 DHH 对这个话题的一些想法,这使得阅读很有趣:

  • (2006 年 6 月)DHH replies到 Teflon Ted 的博客文章 Should we drink DHH's Kool-Aid?
  • (2006 年 2 月)DHH replies in the comments (搜索“Good rant”)到某人关于 Rails 的咆哮
  • (2006 年 5 月)DHH replies to someone's request for migrations to support foreign keys
  • (2006 年 1 月)DHH explains why model associations don't belong in schema.rb

  • 我找不到 DHH 将数据库称为“巨型哈希”,所以也许约翰正在解释不同的引用。我很想阅读 DHH 意见的最新版本。

    我没有发现其他人在过去几年写的太多意见。以下是我找到的:
  • (2011 年 7 月)CodeGenesys explain why and how they use foreign keys in Rails
  • (2008 年 1 月)一篇名为 You Should Use Foreign Key Constraints in Rails 的博客文章
  • (2007 年 11 月)a useful blog post which contains more useful research on the pros and cons of foreign keys
  • 关于ruby-on-rails - Rails 中通常避免使用外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373262/

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