Walleq's Blog
Ana Sayfa Profilim Arşiv İletişim
.:. Burn Me Alive .:.

Loading



11 Mart 2010 Perşembe
Kategori: Proje Yönetimi
Yazar : Walleq, 2 yorum var, 1787 defa okunmuş.
Etiket : MySQL MyISAM InnoDB PHP Veritabani
    Bugün küçük bir araştırma yaparken çok güzel bir inceleme okudum. İncelemenin içeriği PHP ve ASP.NET dillerinde MySQL ve MSSQL (Microsoft SQL) gibi veritabanlarının gösterdiği performans farklılıklarından oluşuyordu. Aslında araştırmam daha çok InnoDB ve MyISAM motorlarının performans farklılıkları ile sınırlıydı. Ancak daha bütünleşik ve farklı platformlarıda içine alan güzel bir inceleme ile karşılaşmak, daha geniş fikir edinebilmem açısından çok yararlı oldu.

    İncelemeyi gerçekleştiren arkadaşımızın adı Görkem PAÇACI. Kendisini şahsen tanımıyorum ancak bu çalışmasından dolayı kutluyorum. İncelemenin benim açımdan eksi tarafı, tüm incelemenin Windows sistemleri üzerinde gerçekleştirilmiş olması idi. Sonuç itibarı ile PHP ile uğraşıyorum ve hosting paketimin bulunduğu server da Linux bir sistem. Böyle olunca inceleme üzerinden sadece küçük bir fikir yürütebiliyorum. Ama windows sistemler üzerinde host sahibi olan arkadaşların ASP.NET MySQL ve MSSQL, PHP MySQL ve MSSQL ilişkileri hakkında ayrıntılı fikir sahibi olabileceğini umuyorum.



    İncelemeyi şuradan indirip okuyabilirsiniz. Daha öncede belirttiğim gibi dökümanın sahibi Görkem Paçacı arkadaşımızdır. Kendisine böyle yararlı bir incelemeyi yaptığı için tekrar teşekkür ediyorum.

    İncelemenin çok kısa bir özetini geçecek olursam. İncelemeye göre bir windows sistem üzerinde, ASP.NET ve MsSQL ilişkisinin diğer tüm ilişki ve yapılara göre daha başarılı olduğu göze çarpıyor. Ciddi bir avantaj farkı var gibi. Ancak daha önce de belirttiğim gibi özellikle PHP MySQL ikilisinin bir Linux sistem üzerinde çok daha farklı bir performans göstereceğini düşünüyorum. Bu arada 2000 satırlık bir veritabanı için windows sistem üzerinde bir MySQL veritabanında, MyISAM motoru InnoDB ye nazaran select ve insert sorgularında daha iyi bir performans gösteriyor. Tabi öğrendiğim kadarı ile InnoDB nin büyük veritabanlarında daha çok tercih edildiği de farklı bir gerçek.

    MyISAM tercihi için 2GB, 4GB ve 5GB gibi üst sınırlar duymuş olmakla beraber, ne kadar itibar edilebilir sınırlar olduklarından da emin değilim. Ancak eğer çok büyük bir veritabanı ile uğraşmıyor ve sürekli veri girişi yada düzenli veri alış verişi gibi ihtiyaçlarınız varsa MyISAM tercihiniz olmalı diye düşünüyorum. Açıkçası bulabildiğim Türkçe kaynaklara ve kısacık da olsa tecrübelerime dayanarak bunu söyleyebilirim. Ayrıca incelemeyi göz attığınızda, insert sorgularında MyISAM ve InnoDB arasında performans bakımından önemli bir fark olduğunun sizde farkına varacaksınız. MyISAM ve InnoDB motorları arasındaki işleyiş farklıkları konusunda da bir araştırma yapmanız çalışmalarınızın güvenliği açısından yararlı olacaktır.

    Eğer sizinde kafanızda InnoDB ile MyISAM kıyaslamasının sonuçları tam olarak oluşmuyorsa incelemeyi kesinlikle gözden geçirmelisiniz. Ayrıca bu yazıyı okuduğunuzda da biraz da olsa fikir sahibi olabileceğinizden eminim. Diğer yandan bu veritabanı motorları hakkında çok daha ayrıntılı bilgiye yazının başında vermiş olduğum linklerden ve şuradan ulaşabilirsiniz.











  • Ömer Mustafa Çelik
    emek vermişsiniz.okuyupta yorum yazmamak olmaz.sagolun
  • Timur Bayülgen

    Bu Görkem PAÇACI isimli arkadaşın yaptığı karşılaştırmayı okudum fakat gerçek kullanıma uygun olmayan bir test yapmış çünkü yüzlerce kullanıcı aynı anda hem insert hem select yaptığında MyISAM’ın performansı düşecektir.

    Yani tek başına ard arda aynı tip binlerce sorgu göndererek performans testi yapılamaz ayrıca değişik tiplerde işlemler yaparak işlemlerin birbirlerine etkileri test edilmelidir.

    İlgili makale fikir verici olabilir fakat tam anlamıyla ciddiye almanız yanlış bilgilerle hareket etmenize yol açabilir.
Kategoriler
Son Yazılarım
» Postacı Programı Kullanıma Hazır
» Taşınabilir ASP Web Server
» Portable VirtualBox 1.6.2
» PHP ile E-Mail Geçerlilik Kontrolü
» MySQL Türkçe Karakter İlk Harf Sıralaması
Etiket Bulutsusu
Son Yorumlar
Emre Parladıroğlu
» Gerçekten çok faydalı bilgilerdi. Paylaş
resimler
» Teşekkürler. Umarım işe yarar.
emrah er
» paylaşımın için treşkkür ederm
serbülent
» tam istediğim gibi olan yazılar arasında
Davetiye
» çok faydalı oldu teşekkürler
Bağlantılar
» isimler
» ABD de Yaşam
» Ferruh Mavituna Blog
» Osmanlica Türkçe Sözlük
» Kişisel Güncem
» Ergene.NET - Renk Katar
Blog Takip Sistemi

E-Mail İle Blog Takibi :


Coded And Designed By Walleq
Gizlilik Politikası