Documente Academic
Documente Profesional
Documente Cultură
SQL Server face faţă competiţiei cu alte sisteme de baze de date, nu numai altor
produse Microsoft, precum Microsoft Access şi Microsoft Visual FoxPro, dar şi altor
competitori cum ar fi Oracle, Sybase, DB2, Informix.
Microsoft Access se găseşte pe un număr mare de calculatoare, şi asta în mare
parte datorită faptului că de ceva timp face parte din pachetul Office. Acest lucru l-a făcut
să fie omniprezent, un număr mare de persoane folosind acest produs. Din păcate însă,
are şi unele limitări ce ţin de scalabilitate, viteză şi flexibilitate, dar pentru majoritatea
sistemelor de mici dimensiuni, dezvoltate in-house, aceste arii de preocupare nu
reprezintă o problemă, deoarece astfel de sisteme nu necesită mari funcţionalităţi.
Principlii competitori sunt Oracle şi Sybase. Oracle este vazut în principiu ca lider
de piaţă în comunitatea bazelor de date, şi este extrem de utilizat. Acesta este unul dintre
cele mai bune poduse din domeniu, deşi mai complex de instalat şi administrat decât SQL
Server. Este foarte potrivit pentru companiil mari, cu un volum impresionant de date.
Sunt multe componente care fac din Oracle un instrument puternic, cum ar fi
scalabilitatea şi performanţa. Oferă de asemenea flexibilitate, care constă de exemplu în
posibilitatea de a adăuga anumite instrumente pe măsură ce ne sunt necesare, ceea ce îl
face mai uşor de folosit decât SQL Server.
De exemplu, SQL Server 2008 teobligă să instalăm platforma .NET pe server fie
că folosim sau nu funcţionalitatea .NET. Cu toate acestea, Oracle nu are o interfaţă prea
prietenoasă din punctul de vedere al programatorilor în ceea ce priveşte instrumentul
nativ pentru interogări SQL , instrumentele pentru XML şi tehnologii web, precum şi în
ceea ce priveşte construirea unei soluţii de la zero. Alte deyavantajeconstau în costul şi
complexitatea pe care o presupune în instalare şi utilizare. Cu toate acestea, este folosit cu
preponderenţă în cadrul motoarelor de căutare web, cu toate că şi SQL Server ar putea fi
la fel de eficient. Cu noile instrumente introduse de SQL Server 2008 Oracle este
presionat să îşi îmbunătăţească funcţionalitatea pentru a face faţă acestei provocări. SQL
Server oferă toată gama de instrumente la cumpărare, astfel încât instrumente care permit
analizarea datelor sau copierea lor dintr-o sursă cum ar fi Excel în SQL vor fi mereu gata
de utilizare. Pe de altă parte, în cazul Oracle, pentru fiecare astfel de operaţie vor trebui
achiziţionate componente noi.
Un alt competitor important este Sybase. Acesta este foarte asemănător cu SQL
Server, cu o diferenţă majoră: nu are o interfaţă grafică utilizator. Pentru putişti, nici nu
este nevoie de una, întrucât intrfeţele grafice sunt pentru cei care nu ştiu parte de codm
dar de ce să folosim peste 60 de taste când putem rezolva cu un click?
Sybase este de asemenea în mare parte bazat pe Unix, deşi există şi o versiune
pentru Windows. Poţi ajunge la Szbase pe un calculator Unix prin intermediul unui
calculator Windows folosind anumite instrumente pentru conectare, dar trebuie să
foloseşti cod pur pentru a construi baza de date. Este foarte rapid şi foarte puternic şi este
repornit o dată - de două ori pe an. Altfel, din punstul de vedere al comenzilor şi al
funcţionalităţii, acesta este similar cu SQL Server. Numai că SQL Server are un limbakj
de programare şi o funcţionalitate mai mare decât Sybase.
Fiecare sistem de baze de date are propria sintaxă SQL, deşi toate au a bază
sintaxa clasică SQL, cunoscută sub denumirea de standardul ANSI-92. Aceasta înseamnă
că sintaxa de regăsire a înregistrărilor de exemplu este aceeaşi de la o bază de date la alta.
Totuşi, fiecare are sintaxă proprie pentru întreţinere.
Deci SQL Server pare să fie cea mai bună alegere de pe piaţa sistemelor de baze
de date,şi în multe situaţii chiar este. Poate fi suficient de restrâns pentru un număr de
utilizatori, sau suficient de mare pentru marile companii. Nu are un cost la fel de ridicat
precum Oracle şi Sybase, dar are totuşi capabilitatea de scalare şi de manevrare a unui
volum mare de date. Este uşor de instalat, având toate componentele incluse într-un
pachet.
Evoluţia SQL Server
Tabelul 1.1. Stadiile evoluţiei SQL Server
An Versiune Descriere
1988 SQL Server Aplicaţie construită cu Sybase pentru utilizarea pe
OS/2.
1993 SQL Server 4.2, o bază Funcţionalitate scăzută, bază de date locală,
de date locală îndeplinind funcţia de stocare în cadrul unui mic
departament. Conceptul unei baze de date integrate
cu Windows-ul şi care era uşor de folosit s-a dovedit
a fi populară.
1994 Microsoft se rupe de Sybase.
1995 SQL Server 6.05, o Rescrierea nucleului bazei de date. Prima „lansare”
bază de date pentru importantă. Îmbunătăţirea performanţelor. Încă
micile întreprinderi departe de funcţionalităţile actuale, dar începând cu
această versiune, SQL Server devine capabil să
dezvolte mici aplicaţii de e-commerce şi intranet.
1996 SQL Server 6.5 SQL Server capătă importanţă, astfel că Oracle
lansează versiunea 7.1 pe platforma NT, ca şi
competiţie directă.
1998 SQL Server 7.0, baze Încă o rescriere semnificativă a nucleului motorului
de date web bazei de date. O lansare definitorie care oferă
instrumente puternice ce-l fac o alternativă viabilă
pentru înteprinderile mici şi mijlocii. Câştigă o
reputaţie pentru uşurinţa în utilizare şi pentru
oferirea unor instrumente foarte importante constând
în servicii de analiză şi de transformare a datelor.
2000 SQL Server 2000 Se îmbunătăţeste performanţa, scalabilitatea şi
fiabilitatea. SQL Server devine un competitor de
bază în cadrul soluţiilor adresate marilor
întreprinderi. Se realizarea o mare creştere a preţului,
dar funcţionalităţile oferite câştigă noi clienţi. În
2001, ajunge la o cotă de piaţă de 40%. În 2002
ajunge la 45%, în timp ce Oracle atinge numai 27%.1
2005 SQL Server 2005 Sunt rescrise multe componente SQL Server (partea
de încărcare a datelor ptin intermediul unei utilităţi
numite „Integration Services” – Servicii de
Integrare), dar cea mai mare realizare o reprezintă
introducerea platformei .NET. Aceasta permite
1
„Gartner Report”, 21 Mai 2003
construirea unor obiecte specifice SQL Server,
oferind SQL Server flexibilitatea de care Oracle
dispunea prin integrarea Java.
2008 SQL Server 2008 Ţinta SQL Server este manevrarea diferitelor forme
pe care le iau datelke în zilele noastre. Se bazează pe
infrastructura SQL Server 2005, oferind noi tipuri de
date şi folosirea LINQ – Language Integrated Query.
Tratează de asemenea date XML, dispozitive,
instalări de baze de date distribuite.De asemnea oferă
posibilitatea definirii de reguli pe o platformă sub
forma unor reguli de validare şi capabilitatea de
raportare atunci când aceste obiecte nu îndeplinesc
criteriile de validare.
Cerinţe hardware
Judecând după standardele actuale, privind soluţiile tehnice minime care pot fi
achiziţionate – chiar ţi cele cu costuri reduse, SQL Server poate fi instalat pe apoape toate
sistemele de actualitate. Cu tate acestea, vom trece în revistă specificaţiile minime pentru
ca acesta să ruleze eficient pe calculatorul pe care este instalat.
CPU: Minimul este cel puţin un procesor de 1GHz pe 32 de biţi sau de 1.6 GHz
pe 64 de biţi sau un procesor compatibil. Se recomandă totuşi unul de 2GHz sau chiar
unul mai rapid. Cu cât procesorul este mai rapid, cu atât mai bine va funcţiona SQL
Server. Cu toate acestea, procesorul u est esingur care influenţează viteza SQL Server. Ac
eatsa depinde şi de memoria calculatorului.
Memoria: SQL Server necesită un minimum de 512 MB de RAM, fără prea multe
aplicaţii deschise şi rulate în acelaşi timp. Microsoft recomandă 1GB sau mai mult. Dacă
se utilizează varianta Entreprise Edition, atunci 1GB este un minimum obligatoriu, mai
ales dacă se doreşte utilizarea unor instrumente mai avansate. Cu cât mai multă memorie,
cu atât mai bine.
Procesorul şi memoria sunt principalele componente care sporesc viteza de
operare a calculatorului, facând astfel posibilă şi utilizarea SQL Server la performanţe
maxime. De exemplu la instalarea SQL Server o cantitate insuficientă de memorie nu va
opri instalarea,, dar va avertiza asupra faptului că este necesară o cantitate mai mare de
memoirie.
Spaţiu pe hard-disk: Veţi avea nevoie de foarte mult spaţiu! Dar acest lucru este
valabil pentru majoritatea aplicaţiilor. Doar pentru SQL Server, fără alte fişiere ce vor fi
adăugate ulterior, va fi nevoie de peste 1 GB. Se poate micşora cantitatea necesară de
spaţiu prin opţiunea de a nu instala anumite componente cum ar fi: cărţi online. Însă pe
parcurs va mai fi nevoie de spaţiu suplimentar pe hard disk pentru viitoare actualizări ale
SQL Server ţi pentru baza de date, precum şi pentru fişierele temporare necesareîn
procesul de dezvoltare.
Sistem de operare: SQL Server 2008 poate fi instalat şi rulat pe Windows Vista
Home Basic Edition şi ediţii ulterioare, precum şi pe Windows XP. Pe partea de server va
rula pe Windows Server 2003cu SP 2 şi Windows Server 2008. VA putea fi utilizat şi pe
versiunile pe 64 e biţi ale Windows XP şi Windows Server 2003 şi 2006.
SQL Server 2008 foloseşte cod .NET pentru unele componente interne, dar şi ca
programator poţi scrie cod .NET pe care să îl incluzi apoi în SQL Server. Cu SQL Server
2008 se pot realiza interogări folosind mai degrabă :NET sau LINQ decât T – SQL.
Până la lansarea SQL Server 2005 trecuseră deja 5 ani de la ultima lansare şi
modificările aduse produsului de la SQL Server 2000 au fost semnificative. Au fost
publicate o serie de cărţi şi documentaţii pe această temă, „Ce este nou în SQL Server
2005”.
Cu lansarea SQL Server 2008 nu s-a mai facut atâta caz pentru noutăţile
introduse. Totuşi, modificările aduse de SQL Server 2008 sunt foarte interesante şi au
constituit un subiect pe care utilizatorii T-SQL şi programtorii au vociferat mult. Întrucât
modificările au vizat majoritatea funcţionalităţilor SQL Server, vom menţiona două
dintre ele care au avut un impact major asupra programatorilor SQL: integrarea
platformei .Net cu SQL Server ţi introducerea LINQ (Microsoft Language Integrated
Query).