• 16-08-2009, 18:38:55
    #1
    Merhabalar,

    Elimizde 170.000 kayıtlı bir db var ve bu dbden sık sık güncelleme okunma listelenme yapmaktadır.Aynı anda 20 ile 30 kullanıcı bu işlemi yapmaktadır.Sizce hangi tablo yapısı daha iyi çözüm vermektedir.Nette bu konu üzerine nerdeyse bütün makale ve yazıları okudum bu konuyu sizlerede sormak istedim.Saygılarımla
  • 16-08-2009, 18:41:50
    #2
    çok fazla mysql kullanmam ancak inodb bildiğim kadarı ile daha hızlı olmasada daha güvenli (veri kaybı acısıdan) sonuçta transction desteği var.
  • 16-08-2009, 18:42:59
    #3
    Üyeliği durduruldu
    InnoDB, insert işlemlerinde MyIsam'a göre yavaştır ancak sizin işlemlerinize göre (okuma vs) InnoDB daha verimli olacaktır MyIsam'a göre.
  • 16-08-2009, 18:47:19
    #4
    Myısam satır satır okudugu için bir anda 160.000 konu listeme yaparken baya vakit geciyor her seferinde 1 . kayıttan başladığı için yada herhangi bir listemele yaparken order by id desc komutunu kullandıgımız zaman gözle görülür yavaşlama meydana gelmektedir.Asp de direk 150.000 satırdan itibaren okumaya başla gibisinde komut varmıdır ?
  • 16-08-2009, 23:36:24
    #5
    Üyeliği durduruldu
    MyISAM motoru db boyutu 1 - 2 GB yi (makineye göre değişebilir) geçince peformansı düşüyor hatta insertlerde InnoDB motorundan dahada yavaş olabiliyor, bunun yanında MyISAM motorunda işlem loglama sistemi olmadıgından yanlış bir işlem yaptığınızda geri alma imkanınız yoktur.

    InnoDB motoru ör: bir tabloyu yanlışlıkla sildiğinizde geri alma imkanını sunuyor.

    Tavsiyem büyük boyutlu dbler için InnoDB, küçük boyutlu ve yoğun sql sorgusu kullanılan sistemler için ise performans bakımından MyISAM motorunu kullanmanızdır.

    Ayrıca InnoDB motoru fulltext search özelliğini desteklememektedir ve insert, replace vs. işlemlerinde MyISAM motorundan çok fazla yavaştır.
  • 20-08-2009, 16:57:12
    #6
    Aslina bakilirsa , bilginin önemine göre Veritabani secmekte fayda var.
    Herseyin Avantaji kadarda Dezavantaji var ise, burada durmak lazim.

    Veritabaninda tutulan Bilgi ne kadar önemli ? Yada önemsiz.

    * ilk soru bu olursa o zaman ( tek ve en önemli sorun ortadan kalkar )

    geri kalan fasillari arkadaslar aciklamis zaten..


    Sevgiler..
  • 22-08-2009, 00:33:09
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ben framework kodlama yapıyorum codeigniter bende yapı olarak InnoDB kullanıyorum MyISAM'e göre hızlı tavsiye edebilirim InnoDB'yi
  • 22-08-2009, 01:28:36
    #8
    Bu kararı neye göre verdiniz? Nasıl test ettiniz? Veritabanınız ne kadar büyük?

    hostcuyum adlı üyeden alıntı: mesajı görüntüle
    Ben framework kodlama yapıyorum codeigniter bende yapı olarak InnoDB kullanıyorum MyISAM'e göre hızlı tavsiye edebilirim InnoDB'yi
  • 22-08-2009, 07:53:58
    #9
    hostcuyum adlı üyeden alıntı: mesajı görüntüle
    Ben framework kodlama yapıyorum codeigniter bende yapı olarak InnoDB kullanıyorum MyISAM'e göre hızlı tavsiye edebilirim InnoDB'yi

    Yanlış ! MyIsam daha hızlıdır.Fakat belli kayıttan sonra % 10 yavaşlama oluyor bizzat şu anda iki db yi test ediyorum .Misal , İnsert işlemlerinde İnnoDb, Update ve Read işlemlerinde MyISAM % 50 daha hızlı bu yüzdende tablolardaki bilgisayısına ve tabloda yapacagınız işlemlere göre türü seçmek en doğru karar olur.