• 22-12-2009, 16:02:34
    #1
    Merhaba benim merak ettiğim 1verileri 1 tabloya aktarma ile birden fazla tabloya aktarmanın performans etkisi

    Örnek:
    1.veriler tablosu olsun bunun içine veriadi, resim, şarkı sözü, videosu vs..
    diye kolonlar açıp eklemeyi tavsiye edersiniz.
    2. Yoksa ayrı tablolar acıp resim tablosu şarkı sözü ve videosu diye.

    php de malum coklu tabloda kod fazlalığı oluyor. tek tablodada veriler o tabloya yük bindiriyor.
    vu tarz örnek verdim sistem daha geniş ürün sistemleri için de örnek olabilir.

    Neyi tavsiye edersiniz ve neden?
  • 22-12-2009, 16:09:48
    #2
    1 sütunda 5-6 kolon kullanım kolaylığı sağlar
  • 22-12-2009, 16:12:20
    #3
    Tek tabloda tutmak daha mantıklıdır. İçe içe select kullanarak veya join lerle tekrar kayıtları birleştirmeye çalışmak daha yorucudur.

    Önünde meyve sepeti olduğu düşün. 3 tane ayrı sepetten toplaman mı daha kolaydır yoksa tüm meyveleri tek sepetten mi toplaman?

    Tabi 1 sepet dolmaya başlayıp meyveleri almazsa o zaman mecbur 2. sepeti getireceksin.
  • 22-12-2009, 16:19:34
    #4
    iyide 1 tabloda 20 kolon olsun sonra bu veri tabanının 30mb ve üstü olduğunu düşübürsek tek bir tabloya yüklenmek bu sefer mysql u yormaz mı?
  • 22-12-2009, 16:21:31
    #5
    1 veri için 1 tane resim eklenecekse aynı tabloda bulundurman için bir sakınca yok.Aynı şey video içinde geçerli.
    Ama 1 veri için birden fazla resim eklenebilecekse bu durumda
    veri_resimleri
    resim_id,veri_id,resim_url
    şeklinde yeni bir tablo oluşturursun.
  • 22-12-2009, 16:24:38
    #6
    MKBTR zaten öyle yapıyorum da sadece performans olarak merak ettim cpu tüketimine etkileri vs...
  • 22-12-2009, 16:26:33
    #7
    RemiX adlı üyeden alıntı: mesajı görüntüle
    iyide 1 tabloda 20 kolon olsun sonra bu veri tabanının 30mb ve üstü olduğunu düşübürsek tek bir tabloya yüklenmek bu sefer mysql u yormaz mı?
    Veritabanı tasarımın neyi gerektiriyorsa öyle yaparsın.1 tabloda 100 kolonda olabilir sorun yaşamazsın.sorun yaşatabilecek olsaydı küçük değerlerle sınırlandırılırdı kolon sayısı zaten.

    70 kolonluk 1 tablo ve 5 milyon satır.jet hızıyla çalışıyor.test ettim
  • 22-12-2009, 16:37:19
    #8
    Üyeliği durduruldu
    tablolar ayri olursa join table yapman yada iki kere sql calistirman gerekir. Bu düz sql e göre daha performanssiz bir işlemdir. Özellikle performans açısından join table zaten önerilmez
  • 22-12-2009, 18:33:56
    #9
    mysql birçok şeye kadirdir. Sorun olmaz merak etme. Öyle birşey olsaydı benim yaptığım uygulamalarda performansta sorun olacaktı. Bi ton iş yaptım hiç sorun olduğunu görmedim.
    Hepsini tek tabloda toplaman daha mantıklı