Php Mysql InnoDB ve MyISAM farkları

InnoDB ve MyISAM

 

Olaya MyISAM yönüyle bakarsak;

  • MyISAM daha ziyade okuma (select) yapılan tablolarda tercih edilir çünkü InnoDB gibi farklı tablolarla ilişki kurmadığından daha hızlı şekilde okuma yapılabilir.
  • MyISAM full text search özelliğine sahiptir.
  • Transaction desteği yoktur; bu nedenle hızlı çalışsa bile yaptığınız işlemleri geri alamazsınız; veri bütünlüğü yoktur.
  • Bir kayıt eklenirken veya update edilirken tüm tabloyu kilitlediği için fazla insert-update edilecek tablolarda performansı düşüktür.
  • Farklı kaynaklarda farklı rakamlar verilse de sakladığınız veri yaklaşık 2GB’ı geçtiği zaman performansı gözle görülür şekilde düşer.
  • Foreign key desteği yoktur.
  • Tasarlanması kolaydır.
InnoDB yönüyle bakarsak;
  • Transaction desteği vardır, veri bütünlüğü yönüyle MyISAM’dan çok daha avantajlıdır.
  • Foreign Key desteği vardır.
  • Veri tabanı tasarımı daha zordur.
  • Full text search özelliği yoktur.
  • Insert ve Update işlemlerinde sadece kayıt yapılan satırı kilitleyip tüm tabloyu kilitlemediği için daha performanslıdır.
  • MyISAM’a göre daha fazla sistem kaynağına ihtiyaç duyar.
VN:F [1.9.22_1171]
Rating: 5.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Php Mysql InnoDB ve MyISAM farkları, 5.0 out of 10 based on 1 rating