Performance: Seed data
MEDIUM IMPACT
Seed data affects initial page load speed indirectly by impacting database size and query performance during development and testing.
users = (1..1000).map { |i| {name: "User #{i}", email: "user#{i}@example.com", created_at: Time.now, updated_at: Time.now} } User.insert_all(users)
1000.times do |i| User.create(name: "User #{i}", email: "user#{i}@example.com") end
| Pattern | Database Operations | Query Count | Seed Time | Verdict |
|---|---|---|---|---|
| Single record inserts in loop | 1000 inserts | 1000 queries | Several seconds | [X] Bad |
| Bulk insert with insert_all | 1 insert | 1 query | Milliseconds | [OK] Good |