SQL Server vs Oracle
Oracle veritabanı (basitçe Oracle olarak anılır), çok çeşitli platformları destekleyen bir Nesne İlişkisel Veritabanı Yönetim Sistemidir (ORDBMS). Oracle DBMS, kişisel kullanıma yönelik sürümlerden kurumsal sınıf sürümlere kadar farklı sürümlerde mevcuttur. Microsoft SQL sunucusu, Microsoft tarafından üretilen bir İlişkisel Veritabanı Sunucusudur. Birincil sorgu dili olarak SQL'i kullanır.
SQL Sunucusu
Daha önce de belirtildiği gibi, Microsoft SQL sunucusu, SQL'i, daha spesifik olarak, birincil sorgu dilleri olarak T-SQL ve ANSI SQL'i kullanan bir veritabanı sunucusudur. T-SQL, prosedürel programlama, yerel değişkenler ve dize/veri işleme için destekleyici işlevler gibi çeşitli özellikler ekleyerek SQL'i genişletir. Bu özellikler T-SQL Turing'i tamamlar. MS SQL sunucusu ile iletişim kurması gereken herhangi bir uygulamanın, sunucuya bir T-SQL ifadesi göndermesi gerekir. Microsoft SQL sunucusu, masaüstü, kurumsal ve web tabanlı veritabanı uygulamaları oluşturmak için kullanılabilir. İş istasyonlarından, internetten veya Kişisel Dijital Asistan (PDA) gibi diğer ortamlardan erişilebilen veritabanlarının oluşturulmasına izin veren bir ortam sağlar. MS SQL sunucusunun ilk sürümü 1989 yılında piyasaya sürüldü ve buna SQL sunucusu 1.0 adı verildi. Bu, İşletim Sistemi/2 (OS2) için geliştirilmiştir. O zamandan beri, MS SQL sunucusunun birkaç sürümü olmuştur ve en son sürüm, 21 Nisan 2010'da üretime sunulan SQL Server 2008 R2'dir. MS SQL sunucusu, farklı kullanıcılar için özelleştirilmiş özellik setleri içeren birden çok sürümde de mevcuttur..
Oracle
Oracle, Oracle Corporation tarafından üretilen bir ORDBMS'dir. Kişisel kullanım için olduğu kadar büyük kurumsal ortamlarda da kullanılabilir. Oracle DBMS, depolamadan ve uygulamanın en az bir örneğinden oluşur. Bir örnek, depolama ile çalışan işletim sistemi ve bellek yapısından oluşur. Oracle DBMS'de verilere SQL (Structured Query Language) kullanılarak erişilir. Bu SQL komutları diğer dillere gömülebilir veya doğrudan komut dosyaları olarak çalıştırılabilir. Ayrıca, PL/SQL (Oracle Corporation tarafından geliştirilen SQL'in prosedürel uzantısı) veya Java gibi diğer nesne yönelimli dilleri kullanarak bunları çağırarak saklı yordamları ve işlevleri yürütebilir. Oracle, depolaması için iki seviyeli bir mekanizma kullanır. Birinci seviye, tablo alanları olarak organize edilmiş mantıksal bir depolamadır. Tablo alanları, sırayla daha fazla uzantıdan oluşan bellek bölümlerinden oluşur. İkinci seviye, veri dosyalarından oluşan fiziksel depolamadır.
SQL Server ve Oracle arasındaki fark nedir?
Hem Oracle hem de SQL Server RDBMS olsa da bazı önemli farklılıkları vardır. Oracle, çeşitli platformlarda çalışır, SQL Server ise yalnızca Windows'ta çalışır. Ayrıca Oracle, SQL Server'dan daha sağlam yönetim yardımcı programlarına sahip olduğunu iddia ediyor. Büyük tablolar ve dizinler için, SQL Server aralık bölümleme sağlamaz, Oracle ise büyük tabloları veritabanı düzeyinde aralık bölümlerine bölümlendirmeye izin verir. SQL sunucusu, yıldız sorgu optimizasyonu, ters anahtar dizinleri ve işlevlere dayalı dizinler sağlamaz. Ancak Oracle, SQL Server'ın yaklaşık üç katına mal olacak.