【发布时间】:2015-11-14 08:22:46
【问题描述】:
我了解 Ruby on Rails 使用 id 作为其所有表的主键属性。我知道这很方便,因为 id 总是不同的、自动递增的,并且很容易索引(我认为),但我想知道是否应该在其他属性上建立索引,如果可能的话。
我有一个网络应用程序,用户可以将图像上传到投资组合中,所以我有User、Portfolio 和Image,并且Image 表有两列:
:user_id
:portfolio_id
所以有时我可能想挑选属于某个用户的所有图像或某个投资组合中的所有图像,或一系列投资组合等'
我应该让 Rails 为我经常搜索的属性建立索引吗?如果是这样,有没有办法做到这一点?这样做有什么缺点吗?
我记得前段时间读到有一些 gem 可以让 rails 将其他字段作为主键的一部分,但是如果我只想在它们之上构建索引而不将它们包含在主键中怎么办?
【问题讨论】: