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

Loading



22 Kasım 2008 Cumartesi
Kategori: Proje Yönetimi
Yazar : Walleq, 0 yorum var, 703 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.











Kategoriler
Son Yazılarım
» 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ı
» Smarty Template Engine Süslü Parantez Sıkıntısı
Etiket Bulutsusu
Son Yorumlar
mehmet
» Teşekkürler işimize yarayacak ...<
Yusuf Çiçek
» Guzel PayLasım emeqine saqLık.... Www.So
F. Korkmaz
» Güzel bir paylaşım olmuş. Güncel bir Sit
cizgiperde
» bende kullanıyorum gayet güzel bir host
gokhan colak
» Bana kaynak kodlarını yollar mısın ? nas
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