• 21-12-2010, 02:12:51
    #1
    Buk
    Üyeliği durduruldu
    Tek bir tabloyu 2'ye 3'e bölmek ve bunun sonucunda da uzun sql cümlelerikurmak mi yoksa sütun sayısı çok olan tek bir tablo kullanıp nispeten daha kısa sql cümleleri kurmak mı?
  • 21-12-2010, 17:08:57
    #2
    tabloyu 2 ye 3 e bölmekle demek istediğinizi anlamadım ama
    sql de performans için istediğiniz veriye direk ulaşn sql cümleleri kurmak daha iyidir.
    birde bir tablodan 2 veriyi alcaksınız ikisi için ayrı ayrı sql cümleleri kurmak yerine tek cümlede 2 veriyi de çekmek daha iyidir.
  • 21-12-2010, 20:30:54
    #3
    Buk
    Üyeliği durduruldu
    Yani diyorsun ki tek bir tablo yap bütün verileri onun içine koy. Ama bir çok yerde de okudum ki; kolon sayısı çok olan tabloları bir kaç tabloya bölmek de epey fayda saylar.
    Ama kolon sayısı çok olan bir tabloyu daha az sayıda kolonu olan tablolara böldüğümüz zaman da sql cümleleri uzuyor.

    Tabloları bölmekten kastım; kullanıcılar(içeriği: kullanıcı bilgileri) ve mesajlar(kullanıcıların gönderdiği mesajlar) tablolarını ayrı ayrı oluşturup bunları joinlerle sorgu içerisinde birleştirmek. böyle yapınca da sorgular uzuyor. Herkes bu şekilde yapıyor ama mesajları da kullanıcıları da tek birtabloya doldurunca sorgular da epey kısalıyor.
  • 21-12-2010, 21:25:38
    #4
    sql cümlesinin uzun olması onun yavaş sonuç döndüreceği yada kısa olması hızlı sonuç döndüreceği anlamına gelmez ki.

    birbiriyle sayısal alanlar üzerinden birleştirilen tablolar daha avantajlıdır.
  • 21-12-2010, 22:42:44
    #5
    Tablolaları bölmekteki sebep, tasarım dan kaynaklanmaktadır.
    Istediğimiz bilgilerin istediğimiz yerde tek seferde görebilmek adına.

    Sonucun dönmesindeki etken o tablodaki satır sayısından kaynaklanmaktadır.
  • 29-12-2010, 20:31:53
    #6
    sorunuzun bir tek dogru cevabi yok. hatta dogru bir cevabi bile yok. kullandiginiz dbms'e gore engine'e gore db tasariminiza gore tablo buyukluklerine gore vs vs vs... degisebilecek bir durum.

    ama genel kani bir kac tablodan ic ice yapilan sorgularin tek tablodan yapilan sorgulara gore daha yavas calisacagidir. view, index ve stored procedurelar kullanarak nispeten bu ic ice sorgulari daha performansli hale getirebilirsiniz.
  • 07-01-2011, 15:09:27
    #7
    Buk
    Üyeliği durduruldu
    teşekkür ederim cevaplar için. pek bir şey yokmuş gibi gelebilir ama gerçekten işe yaradılar. ufkumu genişlettiler