Rails veritabanı hakkında bir sorum var.
- "Xxx_id" gibi tüm yabancı anahtarlara "dizin" eklemeli miyim?
- Otomatik olarak oluşturulan "id" sütununa "indeks" eklemeli miyim?
Otomatik olarak oluşturulan "kimlik" sütununa "dizin (benzersiz)" eklemeli miyim?
Aynı anda iki yabancı anahtara dizin eklersem (
add_index (:users, [:category, :state_id])
ne olur? Bunun her anahtar için dizini eklemekten farkı nedir?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
Şimdiye kadar harika cevap. Ek soru.
- Xxx_id için "benzersiz dizin" eklemeliyim, değil mi?