SQL Server 2008 proti Express
SQL Server je strežnik baze podatkov relacijskega modela, ki ga proizvaja Microsoft. In SQL Server Express je pomanjšana različica strežnika SQL Server, ki je brezplačna, vendar ima omejene funkcije v primerjavi s polno različico. Najnovejša različica strežnika SQL Server je SQL Server 2008 R2, njegova ustrezna različica Express Edition pa je SQL Server Express 2008.
Microsoft SQL Server kot poizvedovalna jezika uporablja predvsem T-SQL (ki je razširitev SQL) in ANCI SQL. Podpira Integer, Float, Decimal, Char, Varchar, binary, Text in nekaj drugih tipov podatkov. Dovoljeni so tudi uporabniško določeni sestavljeni tipi (UDT). Baza podatkov lahko vsebuje poglede, shranjene procedure, indekse in omejitve, ki niso tabele. Podatki so shranjeni v treh vrstah datotek. To so datoteke.mdf, datoteke.ndf in.ldfextension za shranjevanje primarnih podatkov, sekundarnih podatkov in podatkov dnevnika. Da bi zagotovili, da se bo zbirka podatkov vedno vrnila v znano konsistentno stanje, uporablja koncept transakcij. Prehodi se izvajajo z uporabo dnevnika vnaprejšnjega pisanja. SQL Server podpira tudi sočasnost. Poizvedovanje z uporabo T-SQL je glavni način iskanja podatkov. SQL Server izvaja optimizacijo poizvedb za izboljšano zmogljivost. Omogoča tudi shranjene procedure, ki so parametrizirane poizvedbe T-SQL, shranjene v samem strežniku in jih ne izvaja odjemalska aplikacija kot običajne poizvedbe. SQL Server vključuje SQL CLR (Common Language Runtime), ki se uporablja za integracijo strežnika z. NET Framework. Zaradi tega lahko pišete shranjene procedure in sprožilce v katerem koli jeziku. NET, kot sta C ali VB. NET. Tudi UTD je mogoče definirati z uporabo. NET jeziki. Razredi v ADO. NET se lahko uporabljajo za dostop do podatkov, shranjenih v bazi podatkov. Razredi ADO. NET zagotavljajo funkcionalnost dela s tabelarnimi ali enovrstičnimi podatki ali notranjimi metapodatki. Zagotavlja tudi podporo za XQuery, ki omogoča dostop do funkcij XML v strežniku SQL Server. SQL Server ponuja tudi dodatne storitve, kot so Service Broker, storitve replikacije, storitve analize, storitve poročanja, storitve obveščanja, storitve integracije in iskanje po celotnem besedilu.
Kot je omenjeno zgoraj, je SQL Server Express pomanjšana izdaja strežnika SQL, ki jo je mogoče brezplačno prenesti. Zato ima očitno nekaj omejitev v primerjavi s polno različico. Na srečo ni omejitev glede števila baz podatkov ali števila uporabnikov, ki jih podpira strežnik. Toda izdaja Express lahko uporablja samo en procesor, 1 GB pomnilnika in 10 GB datotek baze podatkov. Primeren je za uvedbo XCOPY, saj je celotna zbirka podatkov shranjena v eni sami datoteki, katere vrsta je.mdf. Druga tehnična omejitev je odsotnost storitev analize, integracije in obveščanja. Toda na splošno je izdaja Express odlična za učne namene, saj jo je mogoče brezplačno uporabljati za gradnjo majhnih namiznih in spletnih aplikacij.
Ključne razlike med SQL Server in izdajo SQL Server Express
• SQL Server je komercialni izdelek, medtem ko je SQL Server Express pomanjšana različica SQL Server, ki jo je mogoče brezplačno prenesti.
• SQL Server je namenjen delovnim obremenitvam podjetij, ki potrebujejo redundanco in vgrajena orodja poslovne inteligence, medtem ko je različica Express baza podatkov osnovnega nivoja, idealna za učne namene
• Kar zadeva število procesorjev, količino pomnilnika in velikost baze podatkov, ima izdaja Express manjšo zmogljivost v primerjavi s strežnikom SQL. Uporablja lahko samo en procesor, 1 GB pomnilnika in 10 GB datotek baze podatkov.
• V izdaji SQL Server Express ni dodatnih storitev, kot sta storitve poročanja in analize.