Ölçeklenebilirlik vs Performans Trade-off Analizi
30 Aralık 2025
Kullanıcı belirtti: "İleride mood falan da gelecek, sistem geliştirilecek"
Bu durumda sadece corporate değil, birden fazla entity tipi playlist'lere bağlanacak.
Toplam Entity Sayısı: 2 mevcut + 2 kesin + 3 potansiyel = 5-7 entity
| Metrik | v4 (5 Ayrı Tablo) | v5 (Unified) | Fark |
|---|---|---|---|
| Toplam Tablo Sayısı | 5 tablo | 1 tablo | v5 daha az |
| Yeni Entity Ekleme | Migration + Model + Relation | Sadece Model update | v5 daha kolay |
| Query Hızı (tek entity) | <1ms | 1-3ms | v4 daha hızlı |
| Tüm Entity'leri Çekme | 5 ayrı query | 1 query | v5 daha az query |
| Disk Alanı (500K satır) | ~8 MB | ~35 MB | v4 daha küçük |
| Kod Karmaşıklığı | 5 relation metodu | 1 morphedByMany | v5 daha basit |
5+ entity tipi gelecekse, polymorphic yaklaşım daha mantıklı.
Mevcut sector/radio tablolarını da polymorphic'e taşıyalım mı?
Tüm entity'ler tek tabloda, tutarlı kod
Mevcut tablolar kalsın, risk az