Contacte

Selectați DBMS. Comparație Oracle și MS SQL Server

Alegerea sistemului de gestionare a bazelor de date (DBMS) este o sarcină complexă, pentru a rezolva că este necesar să se țină seama de mulți factori și parametri. Această sarcină este una dintre cele mai importante pași în ceea ce privește dezvoltarea aplicațiilor bazei de date. Produsul software selectat trebuie să îndeplinească atât nevoile actuale, cât și cele viitoare ale întreprinderii și costurile financiare pentru achiziționarea echipamentului necesar, sistemul în sine, dezvoltarea necesară software. Pe bază, precum și personalul de formare. În plus, este necesar să se asigure că noile DBM-uri pot aduce beneficii reale întreprinderii.

În general, lista cerințelor pentru DBMS poate varia în funcție de obiectivele stabilite. Cu toate acestea, se pot distinge mai multe grupuri de criterii:

· Structură de date

· Funcționalitate

· Caracteristicile dezvoltării aplicațiilor

· Performanță

· Cerințe privind mediul de lucru

Luați în considerare fiecare dintre aceste grupuri separat.

1. Structura datelor. Următoarele trebuie să fie atribuite acestui grup de cerințe: modelul de date utilizat (problema utilizării unui model ar trebui rezolvată în stadiul inițial al designului sistemului informatic) furnizat pentru tipurile de date.

2. Funcționalitate. În acest grup de cerințe, sunt alocate următoarele criterii: mobilitatea (independența sistemului asupra mediului în care funcționează), scalabilitate (poate acest sistem Faceți o creștere a sistemului informatic), declanșatoare și proceduri stocate, capacități de rețea.

3. Caracteristicile dezvoltării aplicațiilor. Mulți producători DBMS produc, de asemenea, instrumente de dezvoltare a aplicațiilor pentru sistemele lor. De regulă, aceste instrumente permit posibilitatea implementării tuturor caracteristicilor serverului, deci atunci când analizați DBMS, merită, de asemenea, luarea în considerare a posibilităților de dezvoltare a aplicațiilor. Acest grup de cerințe poate fi atribuit următoarele: Instrumente de proiectare, suport multilingv, posibilitatea de a dezvolta aplicații web.

4. Performanță. Performanța sistemului este unul dintre cei mai importanți indicatori care trebuie utilizați în articol ca principalul criteriu pentru selectarea DBMS. Există mai mulți factori care pot fi atribuite performanței sistemului și care pot fi luate în considerare pentru a evalua performanța acestui DBMS. Astfel de factori sunt următoarele: ratingul TRS, capabilitățile arhitecturii paralele, capacitățile de optimizare a interogării.

5. Cerințe pentru mediul de lucru. Acest grup de cerințe poate fi atribuit după cum urmează: platforme hardware acceptate, cerințe minime Echipamente și sistem de operare.


Luați în considerare 5 DBM-uri relaționale diferite. Conform metodei de analiză a ierarhiei propuse de T. Sahata, se efectuează o comparație pereche a tuturor DBMS pentru fiecare criteriu, rezultând 5 matrice ale alternativelor de comparare a perechilor.

Matricea comparațiilor pereche este construită după cum urmează. Lăsați-l să fie setat la elemente A și B dacă:

· Aviv este la fel de important, am introdus 1;

· Și puțin mai importantă decât 5, am introdus 3;

· Și mult mai important decât 5, intrăm 5;

· Și în mod clar mai important decât 5, intrăm 7;

Și în semnificația sa, este absolut superior în, intrăm 9 până la poziția (A, B), unde șirul A și coloana din.

La compararea elementului cu ei înșiși, avem o semnificație egală, astfel încât la intersecția șirului a cu o coloană și intrăm 1. Prin urmare, diagonala principală a matricei ar trebui să fie formată din unități. Valori 2, 4, 6, 8 - Intermediar.

Pentru fiecare dintre tabelele primite, sunt luați în considerare următorii indicatori:

1. Matricea prioritară vectorială;

2. valoarea propriei principală corespunzătoare vectorului prioritar este valoarea proprie pentru a evalua coerența;

3. Indicele de coerență (IP) care prezintă abaterea de la consistență este determinată prin formula:

4. Raportul dintre consistența (OS), care este calculat de divizarea IC pe indicele aleatoriu al SI), în care C este o valoare a tabelului pentru matricea acestei comenzi. Valoarea sistemului de operare, mai mică sau egală cu 0,10, va fi considerată acceptabilă.

Matricea este construită, iar dimensiunile PYT sunt determinate după cum urmează: p este numărul de alternative (luate în considerare), T este numărul de criterii pentru care sunt comparate alternative.

Vectorii prioritare, numărați pentru toate tabelele obținute, sunt scrise în matricea coloanei.

Apoi, este construită matricea comparațiilor pereche a criteriilor. Această sarcină este ambiguă, deoarece pentru diferite organizații, importanța unuia sau a unui alt criteriu este determinată în moduri diferite, în funcție de cerințele și capacitățile specifice. Pentru această matrice, aceiași indicatori sunt considerați ca pentru matricea alternativelor de comparare a perechilor, obținem astfel vectorul de scale a criteriilor.

Pentru a obține clasamentul general al DBMS, multiplicați matricea și pe dreapta la coloana vectorului transpusă a scalelor criteriilor. Ca rezultat, avem un rezultat al tuturor DBM-urilor luate în considerare.

Alternativ, luați în considerare următoarele dbms:

3) Microsoft. SQL Server

Informațiile despre subdumul în cauză sunt prezentate în tabelul. 4.1.

Tabelul 4.1 Informații privind baza de date

Kernel-ul SQL al Microsoft Access DBMS corespunde în mod obișnuit unui cod de codare ANSI-89 compatibil cu nivelul 1. Cu toate acestea, unele funcții ANSI SQL nu sunt implementate în Microsoft Access SQL. În plus, Microsoft Access SQL a rezervat cuvinte și funcții care nu sunt acceptate în ANSI SQL.

Diferențe semnificative

    Microsoft Access SQL și ANSI SQL au diferite cuvinte rezervate și tipuri de date. Cu ajutorul furnizorului Microsoft Ole DB există alte cuvinte rezervate.

    Reguli diferite se aplică elementului Între ... Construcții și care are următoarea sintaxă:

    Expresie1 ABSENT Între Ceea ce înseamnă1. și Sens2.

    În Microsoft Access SQL Ceea ce înseamnă1. poate mai mult valoarea2.; în ANSI. Valoarea SQL. value1 ar trebui să fie egale sau mai puțin valoarea2.

    Microsoft Access SQL acceptă atât ANSI SQL Wildcard, cât și semnele sălbatice.Microsoft Access Specific, pentru utilizare cu operatorul Ca . Utilizarea semnelor de wildcard în standardul ANSI și Microsoft Access este reciproc exclusivă. Trebuie să utilizați un set sau altul și nu pot fi amestecate. ANSI SQL Wildcards sunt disponibile numai atunci când se utilizează kernels DBMS Microsoft și un furnizor Ole DB pentru Microsoft Access. Dacă încercați să utilizați semnele Wildcard ANSI SQL utilizând accesul sau Dao, acestea vor fi interpretate ca litere.

    Microsoft Access SQL este, de obicei, mai puțin strict. De exemplu, vă permite să efectuați gruparea și sortarea în expresii.

    Microsoft Access SQL acceptă expresii mai eficiente.

Caracteristici avansate SQL Microsoft Access

Microsoft Access SQL oferă următoarele caracteristici avansate:

Instrucțiunea de transformare care oferă suport pentru interogarea încrucișată.

    Funcții SQL agregate suplimentare, cum ar fi Standotclona. și Disr..

Anunțarea parametrilor pentru a determina cererile cu parametrii.

Funcții ANSI SQL, care nu sunt acceptate în Microsoft Access SQL

Microsoft Access SQL nu acceptă următoarele caracteristici ANSI SQL:

    Limitat la. nn. Rândurile folosite pentru a limita numărul de rânduri returnate de cerere. Puteți utiliza numai oferta în care oferta de limitare a zonei de interogare.

Oracle și MS SQL Server - standardele de facto ale DBMS ale nivelului corporativ. Fiecare dintre ei are propriii lor suporteri credincioși și adversari înalți. Ambele DBMS îndeplinesc aproximativ aceleași sarcini pentru aproximativ aceiași utilizatori și sunt controlați de aproximativ același DBA. Care este diferența? În continuare, în acest post, propun o comparație expresă a funcționalității Oracle și SQL Server, lăsați-o suficient superficială și fără etanșare în profund debrist la nivelul "administratorilor de aviație", dar potrivit pentru compararea inițială.

Ambele produse dezvoltă, jambierele legale, realizează caracteristici de succes etc. Deci, în adevăr, puteți compara numai versiuni / ediții specifice (2 k 5. vs. 10g., 2k 8. vs. 11g.). Cu toate acestea, dacă încercați să acordați atenție numai celor mai generalizate caracteristici ...


     SQL.Serverul funcționează numai pe Windows (dar se poate concentra pe această aprovizionare cu DBMS - OS). Oracle lansează, de asemenea, versiune pentru diferite platforme (Windows, Linux, Solaris, Solaris Spark, AIX, HP-UX Itanium, HP-UX PA-RISC, Z / Linux, Z / OS, Mac OS), ceea ce înseamnă că puteți utiliza OS gratuit Pentru serverele DBMS.

    Ambele sisteme de fișiere de suport DBMS și stocare. Dar Oracle are un instrument foarte cool - gestionarea automată a stocării. Cipul este că Oracle -dba trebuie să fie încântat în special sisteme de fișiere Sistemul de operare pe care se desfășoară DBM-urile. Pentru a-l ajuta, ASM se ascunde în ea ei astfel de caracteristici și vă permite să lucrați în standard și obișnuit oracle-creatură (inclusiv cu SQL). De fapt, ASM "Puteți spune" aici Există o serie de discuri nefondate, veți lucra cu ea ", iar ASM format în mod independent discuri, va pune datele pe ele și le vor gestiona. Și pe senzații subiective - se pare că se dovedește Mult mai eficient decât gestionarea "manuală" (un coleg care a participat la cursurile de administrare Oracle a recunoscut că antrenorii înșiși nu prezintă în special modul în care acest ASM funcționează "în interior").

    Cu porturi, totul este clar - ambele DBMS au porturi standard și pot fi configurate să utilizeze o altă valoare diferită de valoarea implicită. Serverul SQL are, de asemenea, capacitatea de a porni instanța pe un port aleatoriu, dinamic secret (pentru a afla acest port, clientul va trebui să se refere la DBMS de 1434).

    În ceea ce privește serviciile de bază (în Windows). MSSQLSERVER este cel mai important serviciu DBMS, asigură stocarea, procesarea și controlul accesului. SQLSERVEREGEREGERENGERENGERENGEREA ACHIZIȚIILOR, Alerte, notificări și planuri de servicii de baze de date. În Oracle, principalele servicii sunt, de asemenea, două: OracleService și. Primul serviciu asigură funcționalitatea bazei de date (cu excepția diferitelor tipuri de add-on-uri, analiști etc.), al doilea este un manager de conexiuni. Există o caracteristică importantă - când oprirea sau defalcarea, TNSListener este toate conexiunile active Continuați să lucrați.

    Delimitarea drepturilor de acces are, de asemenea, o diferență interesantă. Dacă în MS SQL Server pentru a da dreptul administratorului, atunci poate efectua orice operațiune, inclusiv - pentru a transfera aceleași drepturi DBA unui alt utilizator. Două opțiuni sunt posibile în Oracle - transferul drepturilor de acțiune (cu o soluționare a transmiterii viitoare a drepturilor) și fără o astfel de permisiune.

    De asemenea, momentele interesante se referă la corespondența termenilor.

      Instanța este clară - aceasta este o instanță a DBMS instalat pe server. În SQL Server, are un nume pentru care îl puteți contacta (aici este încă un astfel de cip, ca o oportunitate de a utiliza instanțe anonime - doar o singură instanță a acestui DBMS este instalată pe server, primește un nume implicit și tu se poate referi la DBMS fără a specifica un astfel de nume). În Oracle, fiecare instanță are un SID, care este necesar.

      Dar cu baza și schema lucrurilor sunt mai dificile. Utilizatorii SQL Server obișnuiți cu faptul că baza de date este un fel de stocare pentru plasarea tabelelor, a procedurilor, a reprezentărilor și a altor obiecte la care pot accesa; Și că, pe aceleași dbm, pot exista orice număr de baze de date. Și când astfel de utilizatori vin la Oracle -dba și li se cere să "le facă o bază de date", administratorii sunt foarte speriați. La urma urmei, baza de date Oracle este de fapt instanță. Dar "stocarea pentru cazare ... Unitățile la care pot accesa" corespunde conceptului de "schemă".

    Next - conformitatea statelor. De fapt, SQL Server este fie de lucru (serviciul MSSQLSERVER a început cu succes), fie nu. În Oracle, un întreg set de state:

      nu funcționează - toate serviciile sunt oprite;

      montat (Muntele) este o stare specială în care DBM-urile pot merge la el însuși (cu unele probleme) sau la care administratorul poate să o traducă. Într-o anumită măsură, acesta este un mod sigur în care puteți modifica parametrii critici ai configurației DBMS. Firește, în această stare, DBMS nu servesc utilizatorilor;

    • rulați și alergați, servește vechi conexiuni și nu acceptă noi. În această stare, serviciul OracleService este lansat și oprit OracletnSlistener.. Uneori se întâmplă ca dezvoltatorul lui Vasya să nu se conecteze cu DBMS și să jurească cu voce tare, în timp ce dezvoltatorul Kolya lucrează excelent cu acesta - motivul pentru o astfel de situație va ridica adesea faptul că Kolya a stabilit deja o conexiune, apoi Serviciul TNSListener a fost dezactivat, iar noua conexiune de la VASI nu este acceptată;
    • lansat și pe deplin operează (ambele servicii funcționează).

    Ambele dbms utilizează dialectele limbii de interogare. Și deși se bazează pe același standard ANSI SQL, dialectele s-au dovedit diferite, iar multe dintre funcțiile lor sunt specifice și incompatibile. Trebuie remarcat faptul că PL / SQL este mai puternic decât T-SQL.

    Studio de management este utilizat pentru a controla serverul SQL - un client mare și plin de drept, suficient pentru a efectua majoritatea covârșitoare a operațiunilor de orice nivel - de la un utilizator simplu către administrator. La rândul său, din cauza abundenței platformelor Oracle oferă web-Consoli pentru a lucra și a administra DBMS.

Comparația prezentată pretinde fiabilitatea completă și absolută, iar punctele specifice au enumerat doar câteva selectate subiectiv. Dar sper că în acest formular informațiile vor fi utile. Dacă există o dorință de a adăuga - u r bun venit!

Piața sistemelor de gestionare a bazelor de date ■ ■ Potrivit cercetării de marketing, DBMS Ripped este în continuă creștere. Principalii factori de dezvoltare Suport de comerț electronic, suport pentru depozitarea datelor și consolidarea serverului. Divizia aproximativă a pieței DBMS pentru platforma Unix este afișată în diagrama superioară. Secțiunea aproximativă a pieței DBMS pentru platforme Windows. NT / 2000 este prezentat în diagrama de mai jos.

Istoria dezvoltării ■ ■ Oracle Corporation a fost înființată în 1977 (în acel moment a fost numită laboratoare de dezvoltare software, iar în 1978 a fost redenumită Software-ul relațional, Inc.) ca o companie specializată în crearea de DBM-uri relaționale și prezice modul în care se va dezvolta În următoarele trei decenii, nu a fost ușor în acel moment. Astăzi, Oracle oferă o cantitate mare de produse, servicii și decizii pe piața mondială, personalul său are mai mult de 43 de mii de persoane, iar venitul acestei companii, care a depășit 10 miliarde de dolari în 2000, este determinat nu numai de vânzările de DBMS. Până în prezent, aceasta este a doua cea mai mare companie de venit specializată în producția de software.

Istoria dezvoltării ■ ■ ■ Microsoft a fost, de asemenea, fondată la mijlocul anilor '70. Povestea ei este bine cunoscută, deoarece, până în 1987, această companie nu avea nimic de-a face cu producția de server DBMS. Acum SQL Server este una dintre sutele de produse produse de Microsoft. Personalul acestei companii include 32 de mii de persoane, iar venitul său pentru anul 2000 a depășit 22 de miliarde de dolari.

Istoria dezvoltării Oracle și MS SQL ■ ■ ■ ■ ■ 1975 - Fondată de Microsoft. 1977 - Fondată de laboratoare de dezvoltare software (acum - Oracle Corporation). 1978 - Laboratoarele de dezvoltare software a fost redenumită Software-ul relațional, Inc. 1979 - a lansat mai întâi versiunea oficială DBMS Oracle - V 2. 1980 - Oracle 2 este lansat pentru sistemul de operare VAX / VMS. 1982 - Versiunea Oracle 3 a fost lansată, care a devenit primele DBM care susțin prelucrarea tranzacțiilor și pot fi efectuate pe diferite platforme, inclusiv pe mainframe și mini-calculator. 1983 - Relanical Software, Inc. Redenumită la Oracle Corporation. 1984 - lansat și amânat la mai multe platforme diferite Oracle 4. 1986 - versiunea lansată a Oracle 5, care susțin aplicații în arhitectura client-server, procesarea datelor distribuite, clustere VAX. 1987 - Se încheie un acord între Microsoft și Sybase privind licențierea Sybase DBMS (Sybase Data Server). Oracle devine cel mai mare producător de DBM-uri din lume.

Oracle și Istoria dezvoltării MS SQL ■ ■ ■ 1988 - Versiunea Oracle 6 a fost lansată și a anunțat mai târziu că Oracle 6. 2 va suporta clustere simetrice utilizând Oracle Paralel Server. Oracle a lansat aplicații financiare relaționale Unix. În același an, Microsoft și Ashton-Tate au anunțat prima versiune a Microsoft SQL Server - DBM-uri relaționale pentru rețelele locale de calcul. Produsul nou a fost numit Ashton-Tate / Microsoft SQL Server și a fost o versiune a datelor Sybase. Server pentru OS / 2. Rolul Ashton-Tate a fost că această companie a furnizat D. Baza IV folosită pentru a dezvolta aplicații. 1989 - Oracle a implementat sprijinul OLTP, produsele companiei au devenit disponibile în 86 de țări ale lumii. În luna mai a acestui an, prima versiune a lui Ashton a văzut lumina. Tate / Microsoft SQL Server. 1990 - SQL Server V 1. 1 este lansat cu suport atât pentru OS / 2, cât și o nouă coajă grafică a companiei - Microsoft Windows. 3. 0.

Istoria dezvoltării Oracle și MS SQL ■ ■ 1991 - Microsoft a avut acces la codul SQL Surce Server și a început să lucreze la versiune noua Produs. MAE Microsoft și IBM au anunțat finalizarea colaborării pe OS / 2. 1992 - Versiunea lansată Oracle 7 pentru Unix. Aceste DBMS a acceptat cereri distribuite, administrarea la distanță, a susținut diverse protocoalele de rețea. În același an, SQL Server 4. 2 a fost lansat - 16 cifre DBMS, rezultatul colaborării Microsoft și Sybase. În acest DBMS, au fost implementate bibliotecile clienților pentru MS-DOS, Windows și OS / 2, în plus față de acest lucru, au fost incluse unelte de administrare cu o interfață grafică sub administrarea Windows. Microsoft a decis să se concentreze asupra dezvoltării versiunilor SQL Server numai pentru Windows NT și opriți dezvoltarea versiunilor pentru Unix. În octombrie, a fost lansată o versiune beta a serverului SQL pentru Windows NT.

Oracle and MS SQL Istoricul dezvoltării ■ 1994 - Versiunea Oracle 7 a fost lansată pentru IBM PC (înainte de acea perioadă, Oracle nu ia luat în considerare această platformă ca un server, limitat doar la crearea părților client ale DBMS). În același an, cooperarea Microsoft și Sybase sa încheiat, iar apoi aceste două companii au început să-și dezvolte serverul DBMS independent unul de celălalt. La sfârșitul anului, serverul Sybase SQL Server System 10 a fost lansat. 1995 - la începutul anului Microsoft SQL Server 6 a emis. 0. Oracle a anunțat lansarea Discoverer 2000 - un set de mijloace pentru analiza datelor corporative. 1996 - Lansat SQL Server 6. 5, care are suport încorporat pentru aplicații web, instrumente de administrare distribuite, prezența încuietorilor dinamice. Oracle a lansat Oracle 7. 3 Universal Server. 1997 - versiunea lansată a Oracle 8, principalele caracteristici au fost mai mari fiabilitate comparativ cu versiunea anterioara, precum și suport pentru mai mulți utilizatori și cantități mari de date. Oracle Designer / 2000 2. 1 și Oracle Developer / 2000 au fost lansate, ceea ce a facilitat în mod semnificativ crearea de aplicații care rulează cu baze de date, precum și aplicații Oracle pentru. Web.

Istoria dezvoltării Oracle și MS SQL ■ ■ ■ 1998 - Lansat Microsoft SQL Server 7. 0 cu o arhitectură modificată radical. A fost prima versiune a SQL Server, care nu conține codul moștenit rămas de la colaborarea cu Sybase. Este în mod deosebit de remarcat apariția serviciilor OLAP în această versiune a produsului din această versiune (înainte de acel server Olaps produs de furnizorii de server DBMS, inclusiv Oracle, au fost vândute exclusiv ca produse individuale și a tratat categoria de software foarte scump). 1999 - Oracle 8 I (Oracle 8. 1) a fost lansat, bazat în mare parte pe utilizarea Java: mașina Java Virtual este situată în DBMS în sine, utilitățile client, un instalator, instrumente de administrare sunt scrise în aceeași limbă . La sfârșitul aceluiași an, a doua versiune a Oracle 8 I (Oracle 8. 1. 6), care suportă XML și conținând unele inovații asociate cu crearea de depozitare a datelor este eliberată.

Istoria dezvoltării Oracle și MS SQL ■ ■ 2000 - a treia versiune a Oracle 8 I (Oracle 8. 1. 7) care conține Java Mașină virtuală Accelerator, precum și internet Sistemul de fișiere (Vom spune despre această caracteristică de mai jos). În același an, Microsoft SQL Server 2000, care suportă aplicațiile web, XML, precum și conținând multe inovații în utilitățile administrative. 2001 - a anunțat Oracle 9 i. Acest DBMS se caracterizează prin noul mijloc de a furniza scalabilitate (clustere reale de aplicații Oracle 9), simplifică administrarea (în special, automatizarea configurației serverului, gestionarea resurselor informatice, monitorizarea și monitorizarea performanței), pentru a asigura securitatea datelor, recuperarea datelor după eșecuri ( Inclusiv conturile din cauza erorilor de personal), mijloace noi de integrare a aplicațiilor. În plus, DBMS are un server OLAP (serverul anterior Oracle Oracle Oracle, cum ar fi Oracle Express, au fost furnizate ca produse separate, dar se pare că acum în această privință, Oracle a urmat exemplul Microsoft).

Suport pentru diferite platforme ■ ■ Unul dintre evenimentele principale care identifică soarta ulterioară a serverului Microsoft SQL a fost soluția Microsoft pentru a focaliza eforturile exclusiv pe platforma Windows NT. Puteți găsi o mulțime de argumente care confirmă atât corectitudinea, cât și eroarea unei astfel de soluții. Ca urmare a adoptării sale, popularitatea serverului SQL este determinată în primul rând cu popularitatea platformei pe care o suportă - Windows 2000 și descendenților săi. Acest DBMS este asociat cu sistemul de operare pe care fiabilitatea, scalabilitatea și performanța este determinată de fiabilitatea, scalabilitatea și performanța platformei în sine, iar poziția SQL Server de pe piață va depinde de eliberarea de noi versiuni de ferestre Abordarea Oracle pentru susținerea diferitelor sisteme de operare este radical diferită de abordarea Microsoft - există DBMS din această companie număr mare Platforme. Deși suport un numar mare Platformele (și nu mai multe dintre cele mai profitabile, ca caracteristice altor producători DBMS) necesită investiții considerabile, tranziția la utilizarea pe scară largă a Java, care se întâmplă în prezent în Oracle, vă permite să reduceți în mod semnificativ costul dezvoltării și susținerii produselor.

Desktop și versiuni cu un singur utilizator ■ ■ și Oracle, iar Microsoft face multe pentru a sprijini versiunile desktop ale DBMS-ului lor sau le aplică în modul specificat. SQL Server poate fi aplicat pe orice computere Intel compatibile care rulează Windows 9 x, Windows NT, Windows 2000, dar SQL Server nu acceptă computerele bazate pe procesorul Alpha (aparent datorită deteriorării relației dintre Microsoft și Digital Equipment Corporation). Există, de asemenea, o versiune SQL Server 2000 pentru Windows CE, destinată utilizării în dispozitivele mobile. Microsoft Data Engine (MSDE) este un produs Microsoft special conceput pentru aplicații desktop. Acest DBMS este în esență o versiune limitată de SQL Server, care poate fi utilizată în Windows 9 X, NT, Windows 2000 și se administrează cu folosind Microsoft. Acces. Ca și accesul pe piața MSDE este poziționat ca un singur utilizator DBMS. De asemenea, menționăm că Microsoft a încorporat mijloace speciale pentru acest produs care reduce performanța sa în timp ce încearcă să lucreze simultan cu mai mult de cinci utilizatori.

Versiuni desktop și cu un singur utilizator ■ ■ ■ Printre produsele Oracle există, de asemenea, două DBMS poziționate ca desktop. Produsul Personal Oracle, cunoscut de mulți ani, este o versiune cu un singur utilizator, dar cu o versiune completă a Oracle, care necesită unele abilități de administrare atunci când îl aplică. Cel de-al doilea desktop DBMS al acestei companii, Oracle Lite, poate fi folosit ca un singur utilizator DBMS pe stații de lucru obișnuite, dar în realitate este destinat utilizării în dispozitivele mobile. Spre deosebire de alte DBMS, acest produs acceptă numai limbajul Java, dar nu acceptă PL / SQL (limba pe care este creată codul serverului în alte Oracle DBMS).

Unelte și utilități ■ ■ Una dintre avantajele serverului SQL este simplitatea aplicației sale, în special a administrației. SQL Server Enterprise Manager, care face parte din toate edițiile Microsoft SQL Server (cu excepția MSDE), este un mijloc plin și suficient de simplu pentru administrarea acestui DBMS. Oracle Enterprise Manager în multe privințe surpasses SQL Server Enterprise Manager în capabilitățile sale, însă, procesul de instalare este destul de complicat, în plus, este mai considerabil, este suportat de toate edițiile Oracle DBMS, iar unele dintre componentele sale pot să fie achiziționate numai ca produse separate. Această situație sa îmbunătățit odată cu apariția uneia dintre cele mai recente versiuni ale Oracle Enterprise Manager - DBA Studio pentru Oracle 8 I RELEASE 2, adică versiuni 8. 1. 6 și 8. 1. 7).

Unelte și utilități ■ ■ ■ Utilități administrative și alte instrumente pentru versiunile Oracle timpurii au fost de obicei făcute de companii independente (produse atât produse scumpe, cât și gratuite), iar principalele eforturi ale Oracle Corporation în sine au fost concentrate asupra dezvoltării DBMS-ului în sine. Cu toate acestea, situația sa schimbat semnificativ, iar acum Oracle furnizează o cantitate considerabilă de diferite instrumente pe piață, printre care, în plus față de instrumentele de administrare, există mijloace de dezvoltare a aplicațiilor, design de date, modelarea proceselor de afaceri, serverele de aplicații, portalul corporativ. Cu toate acestea, Microsoft Arsenal are și multe dintre produsele similare, cu toate acestea, nu toate sunt poziționate ca atare (de exemplu, Microsoft Visio Enterprise, care are funcționalitate de modelare a proceselor de afaceri și a datelor de proiectare, dar poziționate ca mijloc de creare a diagramelor ).

Performanța ■ ■ ■ Este greu să răspundă la întrebarea despre care procesele DBMS solicită mai repede, depinde de aici prea mult pe ce echipament este testat, care este compoziția solicitărilor efectuate. Potrivit Consiliului de Performanță al Procesărilor de tranzacții (TPC), SQL Server este acum un titular de înregistrare a performanței, cu toate acestea, Oracle intră în mod constant în primii cinci lideri. Observăm totuși că astfel de teste nu pot da un răspuns fără echivoc la întrebarea despre care DBM-urile vor fi mai productive la rezolvarea unei sarcini specifice: În unele cazuri, performanța Oracle DBMS depășește sQL Performance. Server, și în altele, dimpotrivă. Este posibil să o verificați efectiv numai cu testarea bazată pe interogări tipice unei sarcini specifice.

Revizuire scurtă Caracteristicile DBMS ■ ■ ■ Oracle 8 I (în marketing sunt poziționate ca DBMS pentru Internet). Oracle 8 I RELEASE 1 (versiunea 8. 1.5) a fost lansată în 1999, eliberarea 2 - la începutul anului 2000, eliberarea 3 la sfârșitul anului 2001. Predecesorul lor, Oracle 8, a fost eliberat în 1998, dar există încă numeroase utilizatori Oracle 7 din lume: mulți dintre ei pur și simplu nu au nevoie de sprijin pentru baze de date mari și tipuri de obiecte, distingerea Oracle 8 de la Oracle 7, precum și inovații, Apare în Oracle 8 i.

Suport pentru internet ■ Pentru a sprijini Internetul în Oracle 8 I, utilizarea limbajului Java este extinsă semnificativ. În special, partea de server a acestui DBMS include o mașină java virtuală, pe lângă furnizarea de cod disponibilă sQL Limbi și pl / sql. ■ ■ Creat de Oracle Portal - un instrument pentru crearea de soluții corporative și integrarea aplicațiilor corporative pe baza tehnologiilor web a creat instrumente de suport multimedia-conținut în baza de date Oracle - Oracle 8 I Inter. Media, care poate fi aplicată cu succes atât în \u200b\u200baplicații regulate, cât și în aplicațiile Internet în Oracle 8 am apărut pentru prima dată sistemul de fișiere de internet (I. FS) - aplicația Java, care se efectuează în cadrul mașinii Java Oracle 8 Virtual Java și care permite utilizatorilor să contacteze cu o bază de date cu discul de rețea.. Ca o consecință, Oracle 8 pot să stochez acum date din aproape orice tip în Oracle 8 I RELEASE 2 (8. 6) Sprijinul XML a fost susținut ca instrumente de integrare a datelor și de integrare a tranzacțiilor și implementarea aplicațiilor între întreprinderi (B 2 b)

Administrarea ■ ■ ■ Oracle Enterprise Manager în cele mai recente versiuni ale Oracle 8 i, există un depozit divizat care vă permite să coordonați accesul utilizatorilor la datele stocate în diferite servere Oracle utilizând o componentă mijlocie Oracle Management Server destinată centralizării controlului accesului clientului la Oracle 8 servere I Menține indexuri bazate pe funcții și expresii (această caracteristică utilă a existat o dată în d. Baza și clonele sale și mai târziu a fost uitat în siguranță de producătorii de server DBMS; cu adevărat, nou este bine uitat vechi). În plus, în acest DBMS, indicii pot fi construiți în ordinea nepotrivită și descendentă și, mai substanțial, de a crea indexuri în această versiune Oracle, tabelul Oracle 8 i nu este obligat să modifice planul de interogare SQL și salvează-o în baza de date în multe cazuri, se dovedește a fi foarte utilă în Oracle 8 I. Abilitatea de a crea spații de masă gestionate local, precum și crearea spațiilor de table portabile, care vă permite să transferați date de la un server la altul fără Utilizarea importurilor de date și de date, este, de asemenea, posibilă copierea statisticilor dintr-o bază de date la alta, care este utilă atunci când testați aplicațiile

Dezvoltarea aplicațiilor ■ ■ Cele mai recente versiuni Oracle conțin extensii de obiecte (în special tipuri de date orientate pe obiecte și extensiile SQL corespunzătoare), iar aceste extensii fac parte din produsul din Oracle 8 I și Oracle 9 intru mijloacele de integrare cu mijloace dezvoltarea Microsoft., inclusiv Expertul de aplicație Visual Studio, Suport COM / DCom și MTS / COM +, precum și un furnizor OLEDB pentru a accesa aceste date DBMS

Securitatea datelor ■ ■ În Oracle 8 i Pentru prima dată, conceptul de bază de date privată virtuală este aplicat pentru a simplifica controlul accesului: acum instrumentele de protecție a datelor sunt integrate în baza de date în sine și nu în aplicații în Oracle Advanced Security (cunoscut anterior ca Opțiunea avansată de rețea) Protocoale de suport adăugate Secure Socket Layer (SSL) și serviciu de telefoane de acces la distanță (RADIUS). Acest lucru se face cu scopul de a sprijini securitatea tranzacțiilor efectuate prin Internet

Oracle Versiune ■ ■ Oracle DBMS vine în patru versiuni ale Oracle Baza de date Enterprise Edition, Oracle Baza de date Standard Edition, Oracle Database Edition și o versiune mobilă complet ușoară proiectată în principal pentru laptop. În același timp, toate variantele Oracle Server au unul și același cod și este identic din punct de vedere funcțional, cu excepția unor opțiuni, care, de exemplu, pot fi disponibile numai pentru Oracle Baza de date Enterprise Edition și nu sunt furnizate cu alte opțiuni pentru DBMS. Oracle Baza de date Enterprise Edition. Full-recomandat DBMS, posibilitățile care sunt limitate, poate numai resurse hardware. În esență, Oracle Baza de date Enterprise Edition include toate cele mai recente evoluții pentru depozitarea, prelucrarea și prezentarea finală a datelor. Capacitățile largi de scalare vă permit să vă asigurați funcționarea serverului de baze de date de 24 de ore pe zi, 7 zile pe săptămână, 365 de zile pe an și au dezvoltat instrumente de rezervă. Exclude posibilitatea de a pierde informații importante strategic.

Versiunea Oracle ■ ■ ■ Ediția standard de baze de date Oracle. DBMS, care are mai multe limitate în comparație cu întreprinderea de baze de date Oracle Caracteristicile edițieiCeea ce se reflectă în costul fiecăruia dintre ele. Acesta poate fi instalat pe serverele suport nu mai mult de patru procesoare. Oracle Baza de date Standard Edition este cea mai bună soluție pentru implementarea sistemelor informatice în organizații mici, grupuri de lucru sau diviziuni ale întreprinderilor mari. Prin utilizarea unui set de prelucrare distribuită și replicarea datelor, acesta poate fi utilizat pentru a sprijini munca în organizații cu un număr mare de ramuri teritoriale la distanță. Oracle Database Personal Edition. DBM-uri cu un singur utilizator pentru învățare, dezvoltare și utilizare a aplicațiilor în sistemele de operare Windows NT / 2000, Windows 95/98 / Me. Oracle Database Edition Personal pentru Windows NT / 2000, are toate capabilitățile Oracle Baza de date Enterprise Edition. Pentru Windows 95/98 / Me, aceste caracteristici sunt semnificativ limitate, care sunt asociate cu imposibilitatea implementării lor atunci când lucrează cu aceste sisteme de operare. Oracle Lite. Un DBM-uri mobile complet usoare care vă permite să sincronizați informațiile stocate pe laptop-ah și computere de buzunar cu bazele corporative date. Accesul la datele Oracle 8 I Lite este acceptat de interfețe standard (ODBC, OCI, JDBC), care vă permite să creați aplicații utilizând instrumente de dezvoltare convenționale.

Oportunități de administrare ■ ■ ■ Noi caracteristici de administrare - Relieful și recuperarea serverului (această integrare avansată utilizată în Oracle 7 Enterprise Backup Utilities), stocarea parolei centralizate, controlul de atribuire și parola. Noi moduri de interacțiune a serverului - suport pentru cozile de mesaje prioritare care specifică o descriere a tranzacțiilor sau o parte a acesteia (această funcție poate fi utilizată de către monitoarele de tranzacții), posibilitatea de sesiuni de multiplexare, atât pe canalele fizice, cât și pe canalele de comunicare logică. Extinderea caracteristicilor de replicare a datelor, introducând interfața programului de replicare care vă permite să implementați suportul de replicare cu cele mai diverse sisteme de stocare. Suport pentru tabele, stocate integral în indexuri.

Portalurile bazate pe DBMS ■ ■ Tehnologiile Internet ocupă mai multe și mai puternice poziții în companii, ajutând la organizarea de informații importante și să o livreze la fiecare loc de muncă. Cu toate acestea, pentru a pune spațiul informațional în interiorul organizației mai dificil decât în \u200b\u200brețelele publice. Datele solicitate de utilizatori pentru a face afaceri pot fi într-un număr de surse de informare: Într-unul dintre sistemele de aplicații existente, pe serverul de fișiere, în mesaje e-mailIntern. Fiecare dintre ele necesită timp și capacitatea de a lucra cu diverse aplicații. Pentru utilizatori, situația descrisă este inconvenientele obișnuite, pentru administratori - eforturi zilnice uriașe de a menține performanța sistemului, controlul, backup., delimitarea drepturilor de acces, și pentru compania - pierderea tempo, ineficiența și indicatorii răi în raportare. Tehnologii care decisive sarcinile de a crea un singur stocare de informații au apărut, ca înainte, pe Internet și au câștigat rapid popularitate. Acestea sunt portaluri sau mai degrabă, în aplicarea sarcinilor organizației, portalurile de informare corporativă (portalul de informare a întreprinderii).

Portaluri bazate pe Oracle ■ ■ Portalul are capacitatea de a stoca documentele în sine, de a crea interfețe web la sistemele existente, precum și să ia date din site-urile de lucru, atât în \u200b\u200binteriorul, cât și în afara organizației. Utilizatorul însuși decide ce informații îi interesează într-o mai mare măsură și stabilește apariția portalului la discreția sa. Pe baza portalului Oracle 9 i, puteți rezolva sarcini topice: ■ ■ Un punct de plecare pentru căutarea informațiilor. O bibliotecă electronică de documente cu o structură internă bună, un sistem de căutare eficient și o schemă fiabilă de delimitare a utilizatorii de utilizatori împrăștiați. sisteme de informare Obțineți o interfață uniformă Dezvoltatoare Aplicații Obțineți o arhitectură strictă Componentele Componente create

Avantajele utilizării portalurilor ■ ■ ■ Locurile de muncă ale utilizatorilor sunt echipate numai cu sistem de operare și browser, ceea ce reduce cerințele hardware și vă permite să utilizați configurații mai ieftine Concentrația de informații din sursele de Internet din portalul organizației implică o reducere a companiei pe internetul companiei și Permite angajaților să utilizeze mai eficient resursele de Internet utilizând oracle 9 i, în mod eficient, nu numai în interiorul organizației. Produsul oferă partenerilor de afaceri oportunitatea fără efort suplimentar Obțineți acces la informațiile necesare pentru muncă, iar angajații publică materiale diferite Pe site-ul web al companiei, fără a se referi la ajutorul personalului tehnologiei informației.

Compararea DBM-urilor populare

Apariția în 1980, bazele de date relaționale (surbd) au devenit foarte repede standardul real pentru gestionarea matricei de date. După cum rezultă din nume, baza acestor sisteme este modelul relațional al organizației de date, ceea ce implică existența unor grupuri de tabele constând din tabele interconectate separate.

Acest articol oferă o imagine de ansamblu comparativă a caracteristicilor celor trei cele mai populare surbd: Oracle, MySQL și SQL Server. O astfel de comparație poate fi semnificativă atunci când se selectează proiecte specifice.

Tabelul comparativ al caracteristicilor generale

Acest tabel conține caracteristicile generale ale serverului Oracle, MySQL și SQL

CaracteristicăOracolMysql.SQL.
Server
InterfațăGUI, SQL.SQL.Gui, SQL, altele
Sprijin pentru limbiC, C ++, Java, Ruby, Obiectivul C și
dr.
C, C ++, Java, Ruby, Obiectiv cu, etc.Java, Ruby, Python, VB, .NET, PHP
Sistem de operareWindows, Linux, Solaris, HP-Ux, OS X, Z / OS, AIXWindows, Linux, OS X, FreeBSD, SolarisWindows.
LicențăProprietateGratuitProprietate

Oracol

Prima versiune "reală" a surbd Oracle a devenit Oracle 2. Sistemul a fost scris pe asamblare și a susținut numai proprietățile de bază ale SQL. În următorii 11 ani, Oracle a fost angajată în realizarea de upgrade pentru acest produs pilot.

Probabil unul dintre motivele pentru care Surbd Oracle a păstrat conducerea în rândul unor surse puternice corporative atât de mult, a existat că toate actualizările sale s-au dovedit a fi strâns legate de satisfacerea nevoilor urgente ale pieței.

Toate aceste jaronisme ale bazelor de date mondiale, cum ar fi "scalabile", "distribuite", "programabile", "transferate", sunt, de asemenea, strâns legate de linia de produse Oracle. De exemplu, în 1985, din cauza rolului crescut comunicații de rețeaSuportul de susținere a modelului client-server a fost adăugat la Oracle Surbd, iar cu un debut ERA Internet, produsele Oracle au început să includă propria mașină virtuală Java (JVM).

Caracteristici

Ca urmare, eliberarea primei baze de date din lume Oracle Baza de date Oracle 12c (2013 g) are deja următoarele caracteristici:

  • Îmbunătățirea algoritmului de protecție a datelor sensibile
  • Îmbunătățirea compresiei datelor
  • Densitate ridicată de consolidare a datelor
  • Disponibilitate maximă
  • Optimizarea automată a datelor
  • Instrumente complete pentru dezvoltarea aplicațiilor web cu utilizarea SQL. și / sau pl / sql
  • Performanța îmbunătățită a rețelei

Printre caracteristicile unice - suport pentru bazele de date conectate și migrația în direct

Microsoft SQL Server.

Microsoft a intrat pe piața surbd la mijlocul anilor '90 în Commonwealth cu Sybase, care are Microsoft și a achiziționat acest produs eponim. În viitor, ambele companii au lucrat împreună cu privire la evoluțiile pentru platforma IBM OS / 2.

Cu toate acestea, odată cu apariția Windows NT, Microsoft și Sybase Communications au fost sparte, deoarece Microsoft a dorit să dezvolte în mod independent Surbd pentru noul său sistem de operare.

În 2000, SQL Server 2000 a lansat, care a marcat o piatră de hotar importantă, deoarece a fost primul produs în care codul Sybase a fost complet absent.

Caracteristici

Cea mai recentă versiune SQL Server este SQL Server 2014 în care oferă Microsoft:

  • Noua tehnologie de lucru de memorie
  • Performanta imbunatatita
  • Hybrid Cloud Solutions.
  • Îmbunătățirea analiticii de afaceri
  • Backing versiunile vechi în depozitare tulbure

Mysql.

Avantajul imens al MySQL, relativ cu produsele de proprietate, este deschis cod sursa. Potrivit rapoartelor de marketing, astăzi există mai mult de 10 milioane de instalații MySQL, care reprezintă un indicator al intrării sale rapide în sectorul corporativ.

Caracteristici

Sistemele cum ar fi Oracle și SQL Server sunt survd mari corporative, în timp ce MySQL este conceput pentru a sprijini proiectele mici și mijlocii. Actualizările MySQL ies aproape în fiecare an.

Rotiți pentru MySQL a fost anul 2010, când am văzut lumina MySQL 5.5, care a avut o serie de îmbunătățiri semnificative relativ cu problemele anterioare, și anume:

  • Prezența unui motor INNODB
  • Replicarea semi-dimensională
  • Mecanismul îmbunătățit de partiționare a datelor
  • Noul sistem de blocare
  • Optimizarea procesoarelor multi-core

Concluzie

Comparația demonstrează că toate cele trei survds din parametrii cheie sunt foarte asemănători. Este greu de răspuns la întrebarea dintre care dintre ele este cea mai bună, dar acest lucru nu este necesar - Surbd ar trebui să fie selectat pe baza cerințelor propriului proiect și nu este ghidat de indicatorii de performanță abstractă și de eficiență.




Ți-a plăcut articolul? Împărtășește-l