Saya punya pertanyaan tentang database Rails.
- Haruskah saya menambahkan "indeks" ke semua kunci asing seperti "xxx_id"?
- Haruskah saya menambahkan "indeks" ke kolom "id" yang dibuat secara otomatis?
Haruskah saya menambahkan "indeks (unik)" ke kolom "id" yang dibuat secara otomatis?
Jika saya menambahkan indeks ke dua kunci asing sekaligus (
add_index (:users, [:category, :state_id])
, apa yang terjadi? Apa bedanya dengan menambahkan indeks untuk setiap kunci?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
Jawaban yang bagus sejauh ini. Pertanyaan tambahan.
- Saya harus menambahkan "indeks dengan unik" untuk xxx_id, kan?