• 22-09-2009, 17:24:40
    #1
    Merhaba arkadaşlar,
    kullandıgım birden fazla mysql tablosu var. Sizinlede paylaşmak istedim.
    Sizce daha hızlı ve sunucuyu yormuyacak bir tablo yapabilirmiyim?

    Phpmyadminden alıp gösteriyim
    CREATE TABLE `haber` (
      `id` int(11) NOT NULL auto_increment,
      `baslik` varchar(120) default NULL,
      `ozet` text,
      `yazi` text,
      `sira` int(11) default NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=13020 DEFAULT CHARSET=latin5 AUTO_INCREMENT=13020 ;
  • 22-09-2009, 18:03:45
    #2
    Üyeliği durduruldu
    her içeriğe tablo oluşturmak iyidir.
    bütün siteyi tek tabloda yapmak teorik olarak yanlıştır.
    şuan iyi
  • 22-09-2009, 18:11:02
    #3
    Üyeliği durduruldu
    tek tabloda çok field sistemi yorar, örneğin bir tabloda 40 tane field düşünün. select * from tablo dediğinizde 40 field select edilecek sistemin anası ağlayacak.
  • 22-09-2009, 21:25:40
    #4
    Evet her şey için ayrı tablo yapıyorum. Şimdiki mevcut yapı sizce nasıl?
    index olayını bilmedigimden dolayı indexi merak ediyorum.
  • 23-09-2009, 06:24:39
    #5
    özet ve yazının farklı alanlarda olması ileri de arama konusunda problem oluşturabilir. optimizasyon a kurallar çerçevesinde bakmayı boşver, web de kurallar her zaman uygun olmuyo. Kurallara bakarsak,
    hem başlıki hem özet, hem yazı hem de sıra id ile belirlenebilir. Dolayısıyla hepsinin farklı tablolarla olması gerekir ama web de biz genellikle id başlık gibi alanları bir arada tutarken, yazı özet gibi alanları dışarıda ek bir tabloda tutuyoruz. okunma sayısı gibi sürekli değişen bilgileri de yine farklı tablolarda tutuyoruz ki veri giriş çıkışını aksatmasın.
  • 23-09-2009, 10:19:04
    #6
    Üyeliği durduruldu
    sorgularında kıstas olarak kullandığın alanlar özellikle index olursa performansta gözle görülür artış yaşarsın. Bunun yanında çok yüksek datalar için son on en çok okunan on gibi veriler ayri bir tabloya basit bir sql ile kopyalanip performans yine arttirilabilir.

    çok yüksek hitli sitelerde ise cache mekanizmasi uygulamak gerekiyor
  • 23-09-2009, 11:25:25
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    sorgularında kıstas olarak kullandığın alanlar özellikle index olursa performansta gözle görülür artış yaşarsın. Bunun yanında çok yüksek datalar için son on en çok okunan on gibi veriler ayri bir tabloya basit bir sql ile kopyalanip performans yine arttirilabilir.

    çok yüksek hitli sitelerde ise cache mekanizmasi uygulamak gerekiyor
    cache kullanıyorum ama yinede sunucuyu en iyi şekilde kullanmak istiyorum. Özet ve yazıda farklı şeyler var. sql sorgularındada problem yok. index i nasıl kullanırım diye düşünüyordum.
  • 23-09-2009, 14:59:24
    #8
    bana delly hocam şöyle anlattı indexi mantıgını sagolsun
    Dedi bir kitabı düşün girişte içindekiler bölümü var dedi sen oraya bakarak bulmak istegin konuyu çok cabuk bulursun dedi ama 2000 sayfalık bir kitapda tek tek sayfa başlık aramaya calışırsan zor olur demişti Bu örnek kafam da soru işareti bırkmadı gerceten mantıklı
  • 23-09-2009, 15:23:41
    #9
    Başlıkları index yapmak en iyisi o zaman