Diferența dintre SQL Server 2008 și Express

SQL Server 2008 vs Express

SQL Server este un server de baze de date relațional model produs de Microsoft. Și SQL Server Express este o versiune redusă a SQL Server care este gratuită, dar are caracteristici limitate comparativ cu versiunea completă. Ultima versiune a SQL Server este SQL Server 2008 R2 și Express Edition corespunzătoare este SQL Server Express 2008.

Microsoft SQL Server utilizează în primul rând T-SQL (care este o extensie la SQL) și ANCI SQL, ca limbi de interogare. Acesta acceptă Integer, Float, Decimal, Char, Varchar, binar, Text și câteva alte tipuri de date. De asemenea, sunt permise tipurile compuse definite de utilizator (UDT). O bază de date poate conține vederi, proceduri stocate, indici și constrângeri, altele decât tabelele. Datele sunt stocate în trei tipuri de fișiere. Acestea sunt fișierele .mdf, fișierele .ndf și .ldfextension pentru a stoca date primare, date secundare și, respectiv, date din jurnal. Pentru a vă asigura că baza de date se va întoarce întotdeauna la o stare consistentă cunoscută, aceasta va utiliza conceptul de tranzacții. Tranzițiile sunt implementate utilizând jurnalul de scriere. De asemenea, SQL Server acceptă concurrency. Interogarea folosind T-SQL este modul principal de recuperare a datelor. SQL Server efectuează optimizarea interogărilor pentru o performanță îmbunătățită. De asemenea, permite procedurile stocate, care sunt parametrizate interogări T-SQL stocate în server și nu sunt executate de aplicația client ca interogările normale. SQL Server include CLR-ul SQL (Common Language Runtime) care se utilizează pentru a integra serverul cu .NET Framework. Din acest motiv, puteți scrie proceduri stocate și declanșatoare în orice limbă .NET cum ar fi C # sau VB.NET. De asemenea, UTD-urile pot fi definite folosind limbile .NET. Clasele din ADO.NET pot fi folosite pentru a accesa datele stocate în baza de date. Clasele ADO.NET oferă funcționalitatea de a lucra cu un tabel sau un singur rând de date sau metadate interne. De asemenea, oferă suport XQuery, care oferă acces la funcțiile XML din SQL Server. SQL Server furnizează, de asemenea, servicii suplimentare cum ar fi un Broker de servicii, servicii de replicare, servicii de analiză, servicii de raportare, servicii de notificare, servicii de integrare și căutare pe întregul text.

După cum sa menționat mai sus, SQL Server Express este o ediție scalată, descărcată liber de SQL Server. Prin urmare, aceasta are în mod evident unele limitări în comparație cu versiunea completă. Din fericire, nu există nici o limitare a numărului de baze de date sau a numărului de utilizatori susținuți de server. Dar, ediția Express poate utiliza doar un singur procesor, memorie de 1 GB și fișiere de bază de date de 10 GB. Este potrivit pentru implementarea XCOPY deoarece întreaga bază de date este păstrată într-un singur fișier al cărui tip este .mdf. O altă restricție tehnică este absența serviciilor de analiză, integrare și notificare. Dar, în general, ediția Express este excelentă pentru scopuri de învățare, deoarece poate fi folosită gratuit pentru a crea aplicații desktop și web la scară redusă.

Diferențe cheie între SQL Server și ediția SQL Server Express

• SQL Server este un produs comercial în timp ce SQL Server Express este descărcat gratuit, versiune redusă a serverului SQL.

• SQL Server este destinat încărcării de lucru a întreprinderii, care are nevoie de redundanță și instrumente integrate de Business Intelligence, în timp ce ediția Express este o bază de date entry-level ideală în scopuri de învățare

• În ceea ce privește numărul de procesoare, cantitatea de memorie și dimensiunea bazei de date, ediția Express are o performanță mai mică comparativ cu SQL Server. Poate utiliza doar un singur procesor, memorie de 1 GB și fișiere de bază de date de 10 GB.

• Servicii suplimentare, cum ar fi serviciile de raportare și analiză, sunt absente în ediția SQL Server Express.