Tengo una pregunta sobre la base de datos Rails.
- ¿Debo agregar "índice" a todas las claves externas como "xxx_id"?
- ¿Debo agregar "índice" a la columna "id" creada automáticamente?
¿Debo agregar "index (unique)" a la columna "id" creada automáticamente?
Si agrego índice a dos claves externas a la vez (
add_index (:users, [:category, :state_id])
¿qué sucede? ¿En qué se diferencia esto de agregar el índice para cada clave?class CreateUsers < ActiveRecord::Migration def self.up create_table :users do |t| t.string :name t.integer :category_id t.integer :state_id t.string :email t.boolean :activated t.timestamps end # Do I need this? Is it meaningless to add the index to the primary key? # If so, do I need :unique => true ? add_index :users, :id # I don't think I need ":unique => true here", right? add_index :users, :category_id # Should I need this? add_index :users, :state_id # Should I need this? # Are the above the same as the following? add_index (:users, [:category, :state_id]) end end
Gran respuesta hasta ahora. Pregunta adicional
- Debo agregar "index with unique" para xxx_id, ¿verdad?