Razlika med SQL Server 2008 in Express

SQL Server 2008 vs Express

SQL Server je strežnik baz podatkov relacijskega modela, ki ga je izdelal Microsoft. In SQL Server Express je pomanjšana različica strežnika SQL, ki je brezplačna, vendar ima omejene funkcije v primerjavi s polno različico. Zadnja različica strežnika SQL je SQL Server 2008 R2 in ustrezna različica Express Edition je SQL Server Express 2008.

Microsoft SQL Server kot svoja poizvedbena jezika uporablja predvsem T-SQL (ki je razširitev na SQL) in ANCI SQL. Podpira celovite, Float, decimalne, Char, Varchar, binarne, Text in nekaj drugih vrst podatkov. Dovoljene so tudi uporabniško definirane sestavljene vrste (UDT). Baza podatkov lahko vsebuje tabele, shranjene postopke, indekse in omejitve, razen tabel. Podatki so shranjeni v treh vrstah datotek. To so .mdf datoteke, .ndf in .ldfextension datoteke za shranjevanje primarnih podatkov, sekundarnih podatkov in podatkov dnevnika. Da bi zagotovili, da se bo baza vedno vrnila v znano dosledno stanje, uporablja koncept transakcij. Prehodi se izvajajo z uporabo zapisnika vnaprej. SQL Server podpira tudi sočasnost. Poizvedovanje s pomočjo T-SQL je glavni način iskanja podatkov. SQL Server izvaja optimizacijo poizvedb za izboljšanje zmogljivosti. Omogoča tudi shranjene postopke, ki so parametrizirani poizvedbe T-SQL, shranjene v samem strežniku in jih odjemalska aplikacija ne izvede kot običajne poizvedbe. SQL Server vključuje SQL CLR (Common Language Runtime), ki se uporablja za integracijo strežnika v .NET Framework. Zaradi tega lahko pišete shranjene postopke in sprožilce v katerem koli .NET jeziku, kot sta C # ali VB.NET. UTD-je lahko določite tudi z uporabo .NET jezikov. Razredi v ADO.NET se lahko uporabljajo za dostop do podatkov, shranjenih v bazi. Razredi ADO.NET zagotavljajo funkcionalnost dela s tabelarnimi ali posameznimi vrsticami podatkov ali notranjimi metapodatki. Ponuja tudi podporo za XQuery, ki omogoča dostop do funkcij XML v SQL Serverju. SQL Server ponuja tudi dodatne storitve, kot so Service Broker, storitve razmnoževanja, analitske storitve, storitve poročanja, storitve obveščanja, integracijske storitve in iskanje celotnega besedila..

Kot že omenjeno, je SQL Server Express pomanjšana in brezplačno prenesena izdaja SQL Serverja. Zato ima očitno nekaj omejitev v primerjavi s polno različico. Na srečo ni nobenih omejitev glede števila baz podatkov ali števila uporabnikov, ki jih podpira strežnik. Toda izdaja Express lahko uporablja samo en procesor, pomnilnik 1 GB in datoteke z bazami podatkov 10 GB. Primeren je za uvajanje XCOPY, saj se celotna zbirka podatkov hrani v eni datoteki, katere vrsta je .mdf. Druga tehnična omejitev je odsotnost storitev analize, integracije in obveščanja. Toda vse skupaj je izdaja Express odlična za učne namene, saj jo lahko brezplačno uporabite za izdelavo manjših namiznih in spletnih aplikacij.

Ključne razlike med izdajo SQL Server in izdajo SQL Server Express

• SQL Server je komercialni izdelek, medtem ko je SQL Server Express prosto prenosljiva in pomanjšana različica SQL Serverja.

• SQL Server je ciljno usmerjen na poslovno obremenitev, ki potrebuje odveč in vgrajena orodja Business Intelligence, izdaja Express pa je baza podatkov na začetni ravni, idealna za učne namene

• Kar zadeva število procesorjev, količino pomnilnika in velikost baze podatkov, ima izdaja Express manjše zmogljivosti v primerjavi s SQL Serverjem. Uporablja lahko samo en procesor, pomnilnik 1 GB in datoteke z bazami podatkov 10 GB.

• Dodatne storitve, kot so storitve poročanja in analize, v izdaji SQL Server Express niso na voljo.