Razlika između SQL Server 2008 i Express

SQL Server 2008 vs Express

SQL Server je poslužitelj baze podataka relacijskih modela koji proizvodi Microsoft. A SQL Server Express je umanjena verzija SQL Servera koja je besplatna, ali ima ograničene značajke u odnosu na punu verziju. Najnovija verzija SQL Servera je SQL Server 2008 R2, a odgovarajuće Express izdanje je SQL Server Express 2008.

Microsoft SQL Server prvenstveno koristi T-SQL (koji je proširenje za SQL) i ANCI SQL kao svoje jezike upita. Podržava Integer, Float, Decimal, Char, Varchar, binarni, Text i nekoliko drugih vrsta podataka. Dopuštene su i korisnički definirane složene vrste (UDT). Baza podataka može sadržavati prikaze, pohranjene procedure, indekse i ograničenja osim tablica. Podaci su pohranjeni u tri vrste datoteka. To su .mdf datoteke, .ndf i .ldfextension datoteke za pohranu primarnih podataka, sekundarnih podataka i podataka dnevnika. Da bi se osigurala da će se baza podataka uvijek vratiti u poznato konsistentno stanje, koristi koncept transakcija. Prelazi se provode pomoću dnevnika pisanja unaprijed. SQL Server također podržava istodobnost. Upiti putem T-SQL-a su glavni način pretraživanja podataka. SQL Server provodi optimizaciju upita za poboljšanje performansi. Također omogućuje pohranjene postupke, koji su parametrizirani T-SQL upiti pohranjeni na samom poslužitelju i ne izvršavaju ih klijentske aplikacije poput uobičajenih upita. SQL Server uključuje SQL CLR (Common Language Runtime) koji se koristi za integraciju poslužitelja s .NET Framework. Zbog toga možete pohraniti pohranjene postupke i okidače na bilo koji .NET jezik kao što je C # ili VB.NET. UTD se također mogu definirati pomoću .NET jezika. Klase u ADO.NET-u mogu se koristiti za pristup podacima pohranjenim u bazi podataka. ADO.NET klase pružaju funkciju rada s tabličnim ili jednim redom podataka ili unutarnjim metapodacima. Također nudi podršku za XQuery, koji omogućuje pristup XML značajkama na SQL Serveru. SQL Server također nudi dodatne usluge kao što su Service Broker, usluge umnožavanja, usluge analize, usluge izvještavanja, usluge obavijesti, integracijske usluge i cjelovito pretraživanje teksta.

Kao što je gore spomenuto, SQL Server Express je umanjeno, slobodno preuzeti verzije SQL Servera. Stoga očito ima određena ograničenja u odnosu na punu verziju. Srećom, nema ograničenja u broju baza podataka ili broju korisnika koje podržava poslužitelj. No, izdanje Express može koristiti samo jedan procesor, memoriju od 1 GB i datoteke baze podataka od 10 GB. Prikladan je za primjenu XCOPY-a jer se cijela baza podataka čuva u jednoj datoteci, a vrsta je .mdf. Drugo tehničko ograničenje je nepostojanje usluga analize, integracije i obavijesti. No sve u svemu, izdanje Expressa izvrsno je za svrhe učenja jer se može besplatno koristiti za izradu desktop i web aplikacija malih razmjera.

Ključne razlike između SQL Server i SQL Server Express izdanja

• SQL Server je komercijalni proizvod dok se SQL Server Express slobodno prenosi i smanjuje verzija SQL Servera.

• SQL Server ciljano je za radno opterećenje u poduzeću koje treba višak i ugrađene alate Business Intelligence, a Express Edition je baza podataka na razini ulazne razine idealna za svrhe učenja.

• Kada je riječ o broju CPU-a, količini memorije i veličini baze podataka, Express edition ima slabije performanse u odnosu na SQL Server. Može koristiti samo jedan procesor, memoriju od 1 GB i datoteke baze podataka od 10 GB.

• Dodatne usluge kao što su usluge izvještavanja i analize izostaju u izdanju SQL Server Express.