obenplus.com | oben+ | Hikayesi bol bir yazılımcının kaleminden, teknoloji dünyasını en önemli ve en ince ayrıntısına kadar takip etmek, bir yazılımcının hayatını, yaşantısını gözlemlemek isteneyenler için...

All posts in Database

RDMS ismiyle kısalttığımız Relational Database Management Sistemleri 1980’li yıllardan bu yana o kadar gelişti ki, artık bir standart halini aldı. İsminden de anlaşılacağı üzere, bu database sistemlerinin ortak özelliği ilişkisel modelleme ile verilerin tasarlanmasına olanak sağlaması. Ben de sizlere bu yazımda, RDMS lerin en popüler üç tanesi olan Oracle, MySQL ve SQL Server hakkında bilgiler vereceğim ve projelerinizde hangisini kullanmanız gerektiği konusunda karar vermeniz için sizlere yardımcı olmaya çalışacağım.

Yapacağım karşılaştırmada sizlere ilgili sistemler arasındaki farkları anlatarak hangi RDMS i implemente etmeniz gerektiğine karar vermenize yardımcı olacağını düşünüyorum.

 

 

Öncelikle özet bir tablo ile inceleyecek olursak, aşağıdaki gibi bir özet genel hatlarıyla sistemleri anlamamıza yardımcı olacaktır;

Özellik

Oracle

MySQL

SQL Server

Arayüz

GUI, SQL

SQL

GUI, SQL, Various

Dil Desteği

Many, including C, C#, C++, Java, Ruby, and Objective C

Many, including C, C#, C++, D, Java, Ruby, and Objective C

Java, Ruby, Python, VB, .Net, and PHP, C#

İşletim Sistemi

Windows, Linux, Solaris, HP-UX, OS X, z/OS, AIX

Windows, Linux, OS X, FreeBSD, Solaris

Windows

Lisans

Gerekiyor, Ücretli

Gerekmiyor, Açık Kaynak Kodlu

Gerekiyor, Ücretli

Oracle

IBM tarafından sunulan Oracle, ilk versiyonunu RDMS olarak Oracle 2 ile çıktı. Şimdiki sürümü ise 12c. 12c sürümünde aşağıdaki özellikler bulunuyor;

  • Hassas verilerin güvenliğini arttırmak için yeni bir veri redaksiyonu
  • Oracle Advanced Analytics platformuna giriş
  • FDA adı verilen Flash Data Arşivlerinin desteklenmesi
  • İşletim sistemi prosesleri ile etkileşim kurabilme
  • Veritabanı konsolidasyonu ile veri pompasında yüksek destek
  • Gelişmiş network yönetim süreci ile hızlı çalışma yetisi

MSSQL

2000 yılında Microsoft, SQL Server 2000’i çıkarttı. Son versiyonu ise SQL Server 2014. Aşağıdaki özellikleri içeriyor;

  • In-Memory Online Transaction Processing (OLTP) desteği sayesinde gelişmiş ve sofistike veritabanlarında güçlü performans desteği.
  • “Disaster Recovery” yani büyük veri kayıplarını önlemek için gelişmiş teknoloji
  • SQL Server Data Tools for Business Intelligence (SSDT BI) için yeni gelişmiş versiyon.

MySQL

MySQL UNIX, OS/2 ve Windows platformlarında kullanılabilmektedir. Fakat Linux altında daha yüksek performans sergilemektedir. MySQL içerisinde ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir. Farklı karakter setlerini (iso8859-9, utf-8, latin-5 …) ve onlara göre sıralama yapılmasını destekliyor, farklı dillerde hata mesajları verebiliyor. Çok esnek ve güçlü bir kullanıcı erişim kısıtlama/yetkilendirme sistemine sahip. MySQL’in 4.0 sürümü ile birlikte “transaction” desteği, 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir. Böylece çok daha işlevsel bir hale gelmiştir. Transaction ve atomik işlem kullanan çeşitli tablo tiplerini desteklemektedir.

Sonuç

Görüldüğü üzere üç veritabanının da özellikleri birbirine fark atacak kadar değişik değil. Burada kişisel tecrübelerimden yararlanarak söyleyebileceğim, Oracle’ın kurumsal uygulamalar için mutlaka kullanılması gerektiği, fakat eğer bir applikasyon yapacaksak, ve milyonlarca kişiye hitap etmeyi düşünmüyorsak, Oracle kullanmasak da olur. Bu durumda geriye MySQL ve MSSQL kalıyor. MSSQL in windows bağımlılığı beni MSSql den uzaklaştırıyor. Bu durumda performans konusunda problem yaşama riskiniz aşırı yüksek değilse Mysql kullanmanızı öneririm. (Bu yazıyı da okumanızı tavsiye ederim.)