Rails - индекс базы данных, необходимый для атрибута: id? - PullRequest
5 голосов
/ 23 июня 2011

Так как я следовал учебному пособию по Ruby on Rails Майкла Хартла, я заметил, что в таблицу пользователей мы добавили уникальный индекс для атрибута :email, чтобы повысить эффективность метода find, чтобы он не выполнял поиск строка за строкой. До сих пор мы искали, используя find_by_email и find_by_id в зависимости от случая. Тем не менее, мы никогда не устанавливали индекс для атрибута :id. :id автоматически индексируется, потому что по умолчанию оно уникально и последовательно? Или это не тот случай, и я должен добавить индекс для поиска :id?

1 Ответ

10 голосов
/ 23 июня 2011

Большинство баз данных (включая sqlite, который является базой данных по умолчанию в RoR) автоматически индексируют первичный ключ, который по умолчанию для Rails Migrations равен :id.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...