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
MyİSAM mı İnnoDb mi
14
●14.169
- 16-08-2009, 18:47:19Myı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Üyeliği durdurulduMyISAM 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:12Aslina 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, 01:28:36Bu 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 - 22-08-2009, 07:53:58hostcuyum adlı üyeden alıntı: mesajı görüntüle
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.