26 May 2011

Mysql'den Postgresql'e Geçme Planları

Doğrusunu soylemek gerekirse hala bu meseleyi anlayabilmiş değilim. Ortada boyle bir sorun var ve herkesin bundan haberi var, bir benim gozumden kaçmış. Ama neden bir insan MySQL seçer ki boyle bir durumda?

Önce durumu anlatayım: Bir modele ManyToManyField'in eklendiği bir veritabanı goçu girişiminde bulunayım dedim; ama şurada Brad Montgomery'nin yazdığı gibi, MySQL'de ForeignKey Constraint kullanmak için InnoDB depolama motoruna ihtiyaç duyulduğunu oğrendim. Öğrenmekle yetinmedim, MySQL'den tamamıyla soğudum.

MySQL'in kullanımının diğer SQL veritabanlarına gore çok daha kolay olduğunu ve sırf bu yuzden yaygın olabileceğini duşunuyorum. Ama benim karşılaştığım sorunun çozumu için MySQL'i InnoDB depolama motoruyla kullanmam gerekiyordu. Tabi bunu kesin bir çozum olarak bakmamak gerekiyor; çunku çevreden gelen eleştiriler ve araştırmalarıma gore InnoDB'nin Oracle tarafından satın alınmış olması ve Oracle'in InnoDB'yi ne yapacağı konusunda bir şey bilinmemesi gibi onemli bir sorun var. MySQL'in de Oracle'a geçtiğini zaten biliyorsunuz.

Bu tur şeylerden endişelenmemek gerekiyor, nasıl olsa ozgur yazılımcılar bir sıkıntı olduğunda illa ki bir çozumunu bulurlar, belki de forklarlar, hatta çoktan forklamış bile olabilirler. Ama diğer taraftan, neden PostgreSQL denemeyelim? Bu kadar ove ove bitiremedikleri; performansıyla, kararlılığıyla, komunitesiyle, Oracle'a kafa tutuşuyla hep bahsedilen PostgreSQL denesem ne kaybederim? Birkaç kişiye sordum bu soruyu, hala olumsuz bir cevap alabilmiş değilim. Şimdilik mongodb, couchdb gibi nosql veritabanı sistemlerine gore daha guven verici gozukuyor.