Ho una domanda sul database Rails.
- Devo aggiungere "index" a tutte le chiavi esterne come "xxx_id"?
- Devo aggiungere "indice" alla colonna "id" creata automaticamente?
Devo aggiungere "index (unico)" alla colonna "id" creata automaticamente?
Se aggiungo l'indice a due chiavi esterne contemporaneamente (
add_index (:users, [:category, :state_id])
cosa succede? In cosa differisce dall'aggiungere l'indice per ciascuna chiave?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
Ottima risposta finora. Domanda aggiuntiva.
- Dovrei aggiungere "index with unique" per xxx_id, giusto?