所以上下文是我是一名 Rails 开发人员,我使用 PostgreSQL。
作为一般规则,我什么时候应该使用复合索引而不是使用连接表,在做出这个决定时我应该考虑什么?
现在,我倾向于只使用连接表来处理 HABTM 关系。
但想了解更多关于综合指数的信息。有性能优势吗?
如果有的话有什么好处?
编辑 1
所以我之前犯了一个错误。我说过'为 has_many 关系加入表'。我的意思是说“HABTM 关系”。我想我想弄清楚 join_tables 和复合索引是否可以互换?在我看来,如果我可以在一列中存储多个foreign_keys,为什么我需要一个连接表?