SQL Server 2008 ve Express Arasındaki Fark

SQL Server 2008 ve Express

SQL Server, Microsoft tarafından üretilen ilişkisel bir model veritabanı sunucusudur. SQL Server Express, ücretsiz olan ancak tam sürüme kıyasla sınırlı özelliklere sahip olan SQL Server'ın ölçeklendirilmiş bir sürümüdür. SQL Server'ın en son sürümü SQL Server 2008 R2 ve buna karşılık gelen Express Edition, SQL Server Express 2008.

Microsoft SQL Server, sorgu dili olarak öncelikle T-SQL (SQL'in bir uzantısıdır) ve ANCI SQL kullanır. Tamsayı, Float, Ondalık, Char, Varchar, ikili, Metin ve diğer birkaç veri türünü destekler. Kullanıcı tanımlı kompozit türlere (UDT) de izin verilir. Bir veritabanı tablolar dışında görünümler, saklı yordamlar, dizinler ve kısıtlamalar içerebilir. Veriler üç tür dosyada saklanır. Bunlar sırasıyla .mdf dosyaları, .ndf ve .ldfextension dosyalarıdır ve sırasıyla birincil verileri, ikincil verileri ve günlük verilerini saklarlar. Veritabanının her zaman bilinen tutarlı bir duruma döneceğinden emin olmak için işlem kavramını kullanır. Geçişler, önceden yazma günlüğü kullanılarak gerçekleştirilir. SQL Server aynı zamanda eşzamanlılığı da destekler. T-SQL kullanarak sorgulama, veri alımının ana modudur. SQL Server, gelişmiş performans için sorgu optimizasyonu gerçekleştirir. Ayrıca, sunucunun kendisinde saklanan parametreli T-SQL sorguları olan ve normal sorgular gibi istemci uygulaması tarafından yürütülmeyen saklı yordamlara da izin verir. SQL Server, sunucuyu .NET Framework ile entegre etmek için kullanılan SQL CLR'yi (Ortak Dil Çalışma Zamanı) içerir. Bu nedenle, saklı yordamları ve tetikleyicileri C # veya VB.NET gibi herhangi bir .NET dilinde yazabilirsiniz. Ayrıca UTD'ler .NET dilleri kullanılarak tanımlanabilir. ADO.NET'teki sınıflar, veritabanında depolanan verilere erişmek için kullanılabilir. ADO.NET sınıfları, tablo veya tek veri satırı veya dahili meta verilerle çalışma işlevselliği sağlar. Ayrıca SQL Server'daki XML özelliklerine erişim sağlayan XQuery desteği de sağlar. SQL Server ayrıca Hizmet Aracısı, çoğaltma Hizmetleri, analiz hizmetleri, raporlama hizmetleri, Bildirim Hizmetleri, Entegrasyon Hizmetleri ve Tam Metin Arama gibi ek hizmetler de sağlar..

Yukarıda belirtildiği gibi, SQL Server Express, SQL Server'ın ölçeklendirilmiş, serbestçe indirilebilir bir sürümüdür. Bu nedenle, tam sürümle karşılaştırıldığında bazı sınırlamaları vardır. Neyse ki, sunucu sayısı veya sunucu tarafından desteklenen kullanıcı sayısı konusunda herhangi bir sınırlama yoktur. Ancak, Express sürümü yalnızca tek bir işlemci, 1GB bellek ve 10GB veritabanı dosyaları kullanabilir. Veritabanının tamamı .mdf türünde olan tek bir dosyada tutulduğu için XCOPY dağıtımı için uygundur. Diğer bir teknik kısıtlama Analiz, Entegrasyon ve Bildirim hizmetlerinin olmamasıdır. Ama sonuçta, Express sürümü öğrenme amaçları için mükemmeldir, çünkü küçük ölçekli masaüstü ve web uygulamaları oluşturmak için ücretsiz olarak kullanılabilir.

SQL Server ve SQL Server Express sürümü arasındaki önemli farklar

• SQL Server ticari bir üründür; SQL Server Express, SQL Server'ın ücretsiz indirilebilir, ölçeklendirilmiş bir versiyonudur.

• SQL Server artıklık ve yerleşik İş Zekası araçları gerektiren kurumsal iş yükünü hedeflerken, Express sürümü öğrenme amaçları için ideal bir giriş seviyesi veritabanıdır

• İşlemci sayısı, bellek miktarı ve veritabanının boyutu söz konusu olduğunda, Express sürümü SQL Server'a göre daha az performans gösterir. Yalnızca tek bir işlemci, 1GB bellek ve 10GB veritabanı dosyaları kullanabilir.

• SQL Server Express sürümünde Raporlama ve Analiz hizmetleri gibi ek hizmetler yoktur.