SQL Server 2008 vs Express
SQL Server je server baze podataka relacionog modela koji proizvodi Microsoft. A SQL Server Express je smanjena verzija SQL Servera koja je besplatna, ali ima ograničene funkcije 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 jezike upita. Podržava Integer, Float, Decimal, Char, Varchar, binarni, Text i nekoliko drugih tipova podataka. Korisnički definirani kompozitni tipovi (UDT) su također dozvoljeni. Baza podataka može sadržavati poglede, pohranjene procedure, indekse i ograničenja osim tablica. Podaci se pohranjuju u tri vrste datoteka. To su.mdf datoteke,.ndf i.ldfextension datoteke za pohranjivanje primarnih podataka, sekundarnih podataka i podataka dnevnika, respektivno. Kako bi se osiguralo da će se baza podataka uvijek vratiti u poznato konzistentno stanje, koristi koncept transakcija. Prijelazi se implementiraju pomoću dnevnika upisivanja unaprijed. SQL Server takođe podržava istovremenost. Upiti koristeći T-SQL je glavni način dohvaćanja podataka. SQL Server vrši optimizaciju upita za poboljšane performanse. Također dozvoljava pohranjene procedure, koje su parametrizirani T-SQL upiti pohranjeni na samom poslužitelju i koje klijentska aplikacija ne izvršava kao normalni upiti. SQL Server uključuje SQL CLR (Common Language Runtime) koji se koristi za integraciju servera sa. NET Framework-om. Zbog toga možete pisati pohranjene procedure i okidače na bilo kojem. NET jeziku kao što je C ili VB. NET. Također se UTD-ovi mogu definirati pomoću. NET jezici. Klase u ADO. NET-u mogu se koristiti za pristup podacima pohranjenim u bazi podataka. ADO. NET klase pružaju funkcionalnost rada sa tabelarnim ili pojedinačnim redom podataka, ili internim metapodacima. Takođe pruža podršku za XQuery, koja omogućava pristup XML funkcijama u SQL Serveru. SQL Server takođe pruža dodatne usluge kao što su broker usluga, usluge replikacije, usluge analize, usluge izveštavanja, usluge obaveštenja, usluge integracije i pretraga punog teksta.
Kao što je gore pomenuto, SQL Server Express je smanjeno izdanje SQL Servera koje se može besplatno preuzeti. Stoga očito ima neka ograničenja u odnosu na punu verziju. Srećom, ne postoji ograničenje na broj baza podataka ili broj korisnika koje podržava server. Međutim, Express izdanje može koristiti samo jedan procesor, 1GB memorije i 10GB datoteke baze podataka. Pogodan je za implementaciju XCOPY jer se cijela baza podataka čuva u jednoj datoteci čiji je tip.mdf. Drugo tehničko ograničenje je nepostojanje usluga analize, integracije i obavještavanja. Ali sve u svemu, Express izdanje je odlično za potrebe učenja jer se može besplatno koristiti za izradu malih desktop i web aplikacija.
Ključne razlike između SQL Servera i SQL Server Express izdanja
• SQL Server je komercijalni proizvod dok se SQL Server Express može besplatno preuzeti, smanjena verzija SQL Servera.
• SQL Server je namenjen za radna opterećenja preduzeća koja zahtevaju redundantnost i ugrađeni alati za poslovnu inteligenciju, dok je Express izdanje baza podataka početnog nivoa idealna za potrebe učenja
• Kada je u pitanju broj CPU-a, količina memorije i veličina baze podataka, Express izdanje ima manje performanse u odnosu na SQL Server. Može koristiti samo jedan procesor, 1GB memorije i 10GB datoteka baze podataka.
• Dodatne usluge kao što su usluge izvještavanja i analize nedostaju u SQL Server Express izdanju.