Ruby on rails Rails迁移:外键和索引列字段

Ruby on rails Rails迁移:外键和索引列字段,ruby-on-rails,database,model,migration,Ruby On Rails,Database,Model,Migration,我开发了一个RubyonRails 5应用程序并将其部署到生产环境中,在运行rake db:migrate之后,我注意到我没有使用外键:true,也没有使用索引:true来表示表之间的一般关系。问题是:这会影响数据库性能吗?我是否应该生成新的迁移,只是为了向列添加索引和外键引用?提前感谢。: 2.2模式约定 Active Record对数据库表中的列使用命名约定,具体取决于这些列的用途 外键-这些字段应按照模式命名 单一化的表格名称id(例如,项目id、订单id)。这些是 活动记录在创建关联时将

我开发了一个RubyonRails 5应用程序并将其部署到生产环境中,在运行rake db:migrate之后,我注意到我没有使用外键:true,也没有使用索引:true来表示表之间的一般关系。问题是:这会影响数据库性能吗?我是否应该生成新的迁移,只是为了向列添加索引和外键引用?提前感谢。

2.2模式约定 Active Record对数据库表中的列使用命名约定,具体取决于这些列的用途

外键-这些字段应按照模式命名 单一化的表格名称id(例如,项目id、订单id)。这些是 活动记录在创建关联时将查找的字段 在你的模特之间

主键-默认情况下,活动记录将使用整数列 命名id作为表的主键。使用活动记录时 迁移要创建表,此列将自动 创造

您必须了解更多有关
ActiveRecord
的信息,请查看它的工作原理


我建议您阅读有关
属于
有许多
关系的内容

取决于您将要做什么,如果您有需要外键的关系,则需要创建这些迁移,否则您将无法访问它们

当谈到数据库性能时,它实际上并不重要