De ce să optăm pentru SQL Server

January 29, 2017 | Author: Alice Alina | Category: N/A
Share Embed Donate


Short Description

Download De ce să optăm pentru SQL Server...

Description

De ce să optăm pentru SQL Server 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 1988

Versiune SQL Server

1993

SQL Server 4.2, o bază de date locală

1994 1995

SQL Server 6.05, o bază de date pentru micile întreprinderi

1996

SQL Server 6.5

1998

SQL Server 7.0, baze de date web

2000

SQL Server 2000

2005

SQL Server 2005

1

„Gartner Report”, 21 Mai 2003

Descriere Aplicaţie construită cu Sybase pentru utilizarea pe OS/2. Funcţionalitate scăzută, bază 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ă. Microsoft se rupe de Sybase. Rescrierea nucleului bazei de date. Prima „lansare” importantă. Îmbunătăţirea performanţelor. Încă 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. SQL Server capătă importanţă, astfel că Oracle lansează versiunea 7.1 pe platforma NT, ca şi competiţie directă. Încă o rescriere semnificativă a nucleului motorului 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. 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 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

2008

SQL Server 2008

construirea unor obiecte specifice SQL Server, oferind SQL Server flexibilitatea de care Oracle dispunea prin integrarea Java. Ţ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. Instalarea acoperă o arie vastă de probleme: o probleme de securitate; o diferite tipuri de instalare – fie ca este prima instalare sau o instalare pentru dezvoltare sau o instalare de test o instalări personalizate o instalarea numai a unora dintre componentele disponibile. 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. Principalele componente ce vor fi instalate o Servicii ale motorului bazei de date – acestea reprezintă componenta de bază şi instalează motorul principal, fişierele de date, etc. Pentru a face SQL Server să meargă o Replicare SQL Server – Când vrem să transmitem modificări nu numai asupra bazei de date oe care lucrăm, ci si unei baze de date similare pe care vem să duplicăm modificările, putem folosi această opţiune petru a replica mdificările asupra bazei de date. o Căutare pe text – Permite căutarea de text în baza de date. o Servicii de analiză: Cu acest instruet, putem analiza un anumit set de date. o Servicii de raportare: Acestea permit crearea de rpoarte prin intermediul SQL Server 2008, în locul utilizării unor instrumente speciale cum ar fi de exemplu Crystal Reports. o Instrumente client: Unele din aceste instrumente sunt instalate pe calculatorul client fie pentru a oferi o interfaţă grafică pentru SQL Server, fie pentru a lucra cu SQL Server. o Platforma Microsoft Sync: Când se lucrează cu aplicaţii offline precum cele pentru dispozitive mobile, trebuie să existe un mecanism de sincronizare. Această opţiune permite interacţiunea. o Cărţi online SQL Server: Acesta este „Help-ul” sistemului, în cazul în care aveţi nevoie de mai multe informaţii, explicaţii sau detalii suplimentare. o Dezvoltareaa inteligenţei artificiale: Când dorim să analizăm date folosind servici de analiză, putem folosi interfaţa grafică utilizator pentru a interacţiona cu baza de date.

Avem posibiliatea de a instala de mai multe ori SQL Server pe acelaşi calculator. Acest lucru se poate întâmpla în cazul în careavem un server puternic care are resurse suficiente (procesor şi memorie) pentru a face faţă simultan la rularea a două sau trei aplicaţii. Aceste aplicaţii trebuie să aiba propria bază de date SQL Server. Fiecare instalare se numeşte instanţă. Fiecărei instanţe îi va fi atribuit un nume unic, deşi şi varianta „fără nume” este considerat nume unic şi este ataşat instanţei implicite. Denumirea instanţelor reprezintă primul pas în organizarea mediilor. De exemplu putem folosi o instanţă pentru programare, alta pentru testare, şi una pentru testare la nivel utilizator. Acest lucru este important, deoarece dacă apar căderi în partea de testare, nu va fi oprită şi producţia. Instalarea implicită este cea care nu are un nume dat. Acest lucru trebuie evitat, întrucât duce la crearea unei instanţe fără nume şi fără indicii despre scopul în care este folosită. Alegerea conturilor SQL Server cer logarea la Windows la început, la fel cum trebuie să ne logm la Windows înainte de utilizare. SQL Server, serviciile de raportare şi alte componente pot fără ca cineva să fie logat pe calculatorul pe care s-a făcut instalarea. Acest lucru este normal atunci când SQL Server este instalat pe instalat într-o locaţie la distanţă. SQL Server poate fi instalat cu un set restrâns de privilegii, care pot fi ajustate pe parcurs, utilizând Control Panel . Totuşi, ar fi recomandat să se folosească SQL Server Configuration Manager, aflat printre instrumentele de configurare deoarece utilizarea acestuia permite contului să fie adăugat în grupul corespunzăttor, cu drepturile şi permisiunile de rigoare. Selectarea unui mod de autentificare Vom vorbi acum despre cum putem aplica securitatea la instalarea SQL Server. Avem la dispoziţie fie Windows Authentication Mode, fie un mod mixt. Modul de autentificare Windws va folosi securitatea Windows pentru a realiza logările la SQL Server, în timp ce modul mixt poate folosi fie securitatea Windows, fie un id şi o parolă definite prin intermediul SQL Server. Dacă se lucrează cu modul mixt, va fi nevoie şi de o parolă specială pentru un anumit id. Este necesară de asemenea definirea unui cont de administrator în SQL Server. Acesta este un cont special ce poate fi folosit în caz de urgenţă, de exemplu atunci cân SQL Server refuză conectarea. Acest cont permite autentificarea, debug şi reutilizarea SQL Server. Definirea directoarelor de date Aici vom defini locaţiile în care SQL Server va face salvările, back-up-ul şi fişierele temporare. Pentru fiecare instanţă se vor defii directoarele de date. Fiecare instanţă va avea directoare de date proprii. Acestea includ şi bazele de date temporarecare sunt create şi fişierele „log” generate. Crearea bazei de date pentru serviciile de raportare Va fi necesară crearea unei baze de date care să fie folosită de serverul de raportare. Sunt trei opţiuni diferite de instalare a serviciilor de raportare: nativ, SharePoint şi instalat, dar neconfigurat. Dacă se va opta pentru ultima variantă, Serviciile de raportare SQL Server vor fi instalate, dar neconfigurate. Acest lucru se va realiza la crearea bazei de raportare.

Modul nativ de configurareeste cel mai simplude utilizat. Acesta instaleayă serviciile de raportareşi creeayă baza de date în cadrul SQL Server. Va fi disponibil doar la instalarea unei instanţe locale. Pentru acest cont vor fi folosite valorile implicite: URLul serverului de raportare aferent instanţei locale, care va deveni localhost şi numele bazei de date aferente serviciului de raportare. Dacă se foloseşte o instalare SharePoint şi se doreşte ca serviciul de raportare să folosească această arhitectură, se va selecta aceastî opţiune, care permite funcţionalitatea SharePoint. Securitatea Aceasta aduce în discuţie securitatea Windows şi depinde de modul de autentificare selectat. Conturi de servicii SQL Server rulează în Windows ca un serviciu. Care este avantajul rulării unui serviciu? Când avem o unitate ce poate fi rulată ca serviciu, Windows-ul are un control mai bun asupra acestui proces. Un serviciu poate fi setată să pornească automat chiar înainte ca un utilizator să se logheze. Toate celelalte programe necesită logarea unui utilizator Windows pentru ca serviciile să pornească În majoritatea mediilor de producţie, SQL Server va rula pe un server la distanţă, unul situat într-o locaţie sigură, unde singurii care au acces sunt inginerii de sitem. Dacă SQL Server rulează ca program şi apar erori, va trebui luată o decizie. Chiar dacă a apărut o eroare, trebuie să existe un mecanism care să îl repornească. Asta înseamnă că trebuie executat un alt proces – un procesde monitorizare, care ar putea la rândul lui să aducă o serie de probleme. Dacă îl utilizăm ca serviciu, SQL Server este sub controlul Windows. Dacă apare o problemă, Windows-ul este suficient de inteligent pentru a oferi o soluţie pe baza serviciilor. Dacă totuşi ne logăm la un calculator, deoarece SQL Server rulează pe un sistem local, putem folosi id-ul de utilizator Windows şi pentru a ne loga la SQL Server şi a-i porni serviciile. Acesta este cont local. Pe de altă parte, putem crea un utilizator care există doar pentru logarea la SQL Server. Acest lucru poate fi folostor în diverse situaţii: contul de Windows este setat astfel încât parola la expire la o anumită perioadă de timp, sau se blochează după ce am introus de câteva ori parola greşită. Acest lucru este folosit printre altele pentru a proteja calculatorul şi reţeaua. Totuşi, SQL Server ar trebui să folosească un cont separatcare are de asemenea o parolă care expiră la o anumită perioadă de timp şi care permite blocarea contului dacă se introduce de mai multe ori parola greşită. Această modalitate înlătură legătura dintre SQL Server şi un anumit utilizator din cadrul organizaţiei. Există de asemenea opţiunea de a defini un cont diferit pentru fiecare serviciu. Acest lucru este crucial în cadrul organizaţiilor în care avem de-a face cu implicaţiile securităţii. Pentru a ne loga pe uncalculator care are instalat Windows 2003/XP/Vista, treebuie neapărat să utilizăm un utilizator şi o parolă, care vor fi validate de sistemul de operare. Utilizatorul poate fi atât administratorul, care are dreptul de a face modificări, cât şi un utilizator cu o arie mai restrânsă de privilegii. În acest mod, aplicaţiile care urmează a fi rulate consideră că utilizatorul în cauză a trecut testul de securitate. Cu toate

acestea, dacă un alt utilizator se loghează în Windows, SQL Server va verifica dacă utilizatorul repsectiv este un utilizator valid pentru SQL Server. Ce aduce nou SQL Server 2008 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).

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF