MySQL, MySQL AB tarafından geliştirilmiş ve GPL altında bedava verilen bir ilişkisel veri tabanıdır (relational database).
Hemen herkes MySQL’i duymuştur. Çoğumuz sadece Unix üzerinde kullanılan bir ürün olarak biliriz. Bazılarımız “bedava” olması nedeniyle yeteneklerinden ve fonksiyonalitesinden şüphe duyar.
Ama bugün MySQL’in özellikle web sitelerinde yaygın bir kullanımı vardır (daha fazla bilgi için MYSQL Kullanıcı Hikayeleri sayfasına bakınız)
Bu yazı dizisinde MySQL’in Win32 platformunda çalışması için nasıl kurulacağını anlatacağız. Böylece MDB dosyalarına ya da MS SQL sunuculara erişim için alternatif bir çözüm yaratmış olacaksınız.
Bu yazıyı okuyanların Windows 2000 kullandıklarını varsayarak bilgi vereceğim.
Örnek kodum basit VBScript, Windows Scripting Host (WSH) altında çalışıyor olacak. Ama bir ASP sayfasında ya da Visual Basic’e uyarlanmış sayfada kolaylıkla kullanılabilir.
MySQL kullanmanın inceliklerine bakmadan önce, neden MySQL kullanmalıyız buna bir bakalım. Before we get into the nitty gritty of using MySQL, let’s take a look at why you should consider MySQL.
IIS platformu kullanan geliştimecilerin çoğunluğunun Access, MS SQL Server veya Oracle yerine MySQL kullandığını söylersek hiç yanlış olmaz. Access kullananlar daha çok, uygulamanın boyutlarını anlamak için bir pilot sistem kurar. Bir web sitesinde uçtan uca kullanıldığını hiç duymadım. Zaten yük arttıkça sorun yaratmaya başlar. SQL Server ve Oracle’a nazaran üstünlüğü ise şüphesiz lisanlama maliyeti ve performans konusundaki bazı üstünlükleridir.
MySQL bütün bu sorunların çözümlerini taşır. Kurumsal düzeyde bir performanıs hiç tartışmayacağınız bir fiyatla sunar. Çoğu durumlarda MySQL bedavadır. Ama size MySQL’inizin çalışmasına destek vermek için bir destek anlaşması yapmak isteyip istemediğinizi sorarlar. Ticari lisans gerektiren bir ürün kursanız bile, şimdilik tek sunuculu lisans size 200 $’a mal olacaktır (işlemin boyutu, işlemcinin cinsi ya da bağlantı türüne bakılmaksızın). Bu konudaki detaylı bilgiyi ve fiyat tablosunu burayı tıklayarak bulabilirsiniz.
Performans karşılaştırmaları için MySQL Benchmarks sayfasına bakabilirsiniz. Bu sayfada tüm diğer database’lere karşı nasıl daha iyi olduğunu göreceksiniz. MySQL’ün üstünlükleri ve dezavantajları var. Her yazılımın zayıflıkları ve üstünlükleri vardır. Ama MySQL’ün üstünlükleri çok iyi.
Büyük ticari ürünlere nazaran MySQL’in birkaç zayıflığı sayılabilir ama bunlar kullanılmasına engel değildir. Belki en önemli eksiklik “Stored procedures” olarak söylenebilir. Bu sorun da yakın bir gelecekte “tetikleme” ile çözülecek görünüyor. Yeni çıkacak versiyon olan, 4.0.0, standart olarak SIRA (row) seviyesinde kilitleme yapacak (şu anda tablo seviyesinde kilitleme var). Transactions ve SSL bağlantılarına yönelik düzeltmeler geliyor ve birkaç ekleme daha. Bu konuda daha çok bilgiyi Versiyon 4.0 hakkında sayfasından bulabilirsiniz.
Sonuç olarak MySQL’i kurmaya karar verirseniz, ihtiyaçlarınıza gayet iyi cevap verecektir.