Baza de date și SGBD

Fiecare proprietar de site-ul știe că, pentru buna funcționare a site-ului nu trebuie doar cu fișierele de cod de pagină, dar, de asemenea, baze de date. Pentru a interacționa cu baza de date folosind un sistem de management al bazelor de date (SGBD). În acest articol vreau să vorbesc despre bazele de date și baza de date, ceea ce există specii și modul în care acestea diferă unul de altul.

bază de date

O bază de date este un set specific de date, care este de obicei asociat caracteristica unificatoare sau a proprietății (sau mai mult). Aceste date sunt aranjate, de exemplu, în ordine alfabetică. Abundența diferitelor date, care pot fi plasate într-o singură bază de date, ceea ce duce la o multitudine de variante care pot fi scrise: datele personale ale utilizatorilor, înregistrări, date, comenzi și așa mai departe. De exemplu, dacă aveți un magazin online, atunci baza de date cu site-ul dvs. poate include liste de prețuri, catalog de bunuri sau servicii, înregistrări, statistici și informații pentru clienți.

În primul rând, este convenabil ca informațiile pot fi introduse rapid într-o bază de date și cum l-a preluat rapid după cum este necesar. Dacă la începutul dezvoltării web-design toate informațiile necesare pentru a înregistra în codul de pagină, dar acum nu există nici o astfel de necesitate - informațiile necesare pot fi solicitate din baza de date folosind script-uri. algoritmi de stocare și regăsire speciale, care sunt utilizate în baze de date, ne permit să găsească informațiile necesare în doar o fracțiune de secundă - și atunci când se lucrează în spațiul virtual al vitezei resursei este importantă decât orice altceva.

De asemenea, important este relația dintre informațiile din baza de date: schimba o singură linie poate duce la schimbări semnificative în celelalte rânduri. Lucrul cu datele în acest fel este mult mai ușor și mai rapid decât în ​​cazul în care schimbarea afectează numai un singur loc în baza de date.

Cu toate acestea, acest lucru nu înseamnă că baza de date trebuie să fie în mod necesar la fiecare site - de exemplu, dacă aveți un site carte de vizită, precum și orice informații noi pe care le aveți pe site-ul nu a posta, atunci baza de date pe care pur și simplu nu va avea nevoie.

Sistemul de management al bazelor de date

În ceea ce privește baza de date de clasificare, atunci există diverse opțiuni.
De exemplu, puteți împărți modelul de bază de date. ierarhică (au o structură arborescentă), rețea (structura similară ierarhică), relațională (utilizat pentru gestionarea bazelor de date relaționale), (utilizată pentru modelul de date obiect) orientat-obiect și obiect-relaționale (un fel de fuziune de tip relațional și orientat pe obiect baze de date).

Sau, în cazul în care divizia merge mai departe în cazul în care se află baza de date. ele pot fi împărțite în locale - toate bazele de date găzduite pe un singur calculator și distribuit - parte a unui sistem de management al bazei de date sunt pe mai multe computere.

Fișier-server, client-server și încorporate - cum sunt numele bazei de date, dacă le împărți prin metoda de acces la bazele de date. Fișier bază de date server la momentul respectiv este considerat caduc; Utilizarea este în principal un client-server (SGBD, care sunt situate pe server, împreună cu baza de date) și încorporate (nu necesită un proces separat de instalare) sisteme.

În acest articol mă voi concentra asupra bazei de date, care este utilizat pentru a stoca o varietate de resurse Web.

De ce avem nevoie de aceste baze de date? În plus față de funcția sa principală - magazin și să organizeze mari cantități de informații - care le permit să proceseze rapid cererile clienților și să ofere în stare proaspătă și până la data de informații.

Acest lucru se aplică și la modificările aduse la tine - în loc de a modifica informațiile din fiecare fișier de site, puteți schimba în baza de date și informații corecte apoi imediat va fi afișată pe fiecare pagină.

Bazele de date relaționale și limbaj SQL

Baze de date relaționale și obiect-relaționale sunt unul dintre sistemele cele mai comune. Ele reprezintă un tabel, în cazul în care este comandat fiecare coloană (numită „câmp“ sau „câmpul“) și are un nume unic. Secvența de rânduri (numite „înregistrări“ sau „înregistrare“) este definit prin introducerea de informații în secvența de tabel. Astfel, coloane și rânduri obrabatyvaniya poate avea loc în orice ordine. Tabele de date interconectate relații speciale, prin care datele din tabele diferite pot lucra - de exemplu, pentru a le combina - cu o singură interogare.

Pentru gestionarea bazelor de date relaționale se aplică un limbaj de programare speciale - SQL. Reducerea standuri pentru „limbaj de interogare structurat“, tradus în română „Query Language structurat“.

Echipele care sunt utilizate cu SQL, împărțite în cele care manipulează datele, cele care definesc datele și cele care gestionează date.

Schema bazei de date este după cum urmează:

In continuare voi vorbi despre fiecare din baza de date principale, care acum este adesea folosit pentru a crea proiecte web.

Baza de date și SGBD
MySQL

MySQL este una dintre cele mai populare și de date comună, care este utilizat în multe companii (de exemplu, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba și altele). MySQL este o bază de date relațională, care se referă la un software gratuit: acesta este distribuit sub licența GNU Public. De regulă, sistemul de management al bazei de date este definit ca un sistem bun, rapid și flexibil este recomandat pentru utilizarea în proiecte mici sau mijlocii. În MySQL există mai multe avantaje diferite. De exemplu, se acceptă diferite tipuri de tabele: atât cunoscute și MyISAM InnoDB, și mai exotice HEAP și MERGE; În plus, numărul de tipuri acceptate este în continuă creștere. MySQL efectuează toate comenzile rapid - poate acum este cel mai rapid baza de date existente. Cu acest sistem, managementul bazei de date poate funcționa simultan un număr nelimitat de utilizatori și numărul de rânduri în tabele poate fi egală cu 50 de milioane.

Pentru că, în comparație cu alte baze de date MySQL suportă un număr mai mic de posibilități, și de a lucra cu ea este mult mai ușor decât, de exemplu, cu PostgreSQL, care vor fi discutate mai jos.

Pentru a lucra cu MySQL este folosit nu numai text, ci și modul de grafică. Acest lucru este posibil prin phpMyAdmin de aplicare: de a lucra în cerere, nici nu trebuie să știe SQL-comandă și administra baza de date, puteți direct prin intermediul browser.

În general, se poate observa faptul că MySQL - este alegerea celor care au nevoie de baza de date pentru proiect mici sau mijlocii, rapid și ușor de utilizat și fără complicații cu administrația.

Baza de date și SGBD
PostgreSQL

Dacă vorbim despre avantajele PostgreSQL, cu siguranță este replicare de încredere și tranzacțională, capacitatea de a moșteni și extensibilitate ușor. PostgreSQL suportă o varietate de opțiuni de extindere și limbaje de programare, cum ar fi PL / Perl, PL / Python și PL / Java. De asemenea, este posibil să se încarce modulele C compatibile.

Mulți au observat că, spre deosebire de baza de date MySQL, acest lucru este o documentare bună și temeinică, care oferă răspunsuri la aproape fiecare întrebare.

Faptul că este mai extinsă decât MySQL, baza de date, este faptul că PostgreSQL comparat periodic cu un puternic sistem de management al datelor Oracle.

Toate acestea ne permite să vorbim despre PostgreSQL ca fiind una dintre cele mai avansate baze de date în acest moment.

Baza de date și SGBD
SQLite

Acest lucru este de departe unul dintre cele mai compacte SGBD; așa cum este încorporat și relațională. SQLite vă permite să stocați toate datele într-un singur fișier și, din cauza volumului său mic, o performanță de invidiat. SQLite este semnificativ diferit de MySQL si PostgreSQL cu structura sa: motorul și interfața acestei baze de date se află în aceeași bibliotecă - și asta este ceea ce vă permite să efectuați toate cererile foarte repede. Alte Baze de date (MySQL, PostgreSQL, Oracle, etc.) folosind paradigma client-server, atunci când are loc o interacțiune prin protocolul de rețea.

Printre deficiențele sunt lipsa de utilizatori ai sistemului și posibilitatea de creștere a productivității.

SQLite poate fi sfătuiți să folosească în proiecte în cazul în care aveți nevoie pentru a fi în măsură să se deplaseze rapid o aplicație, și nu este nevoie de scalabilitate.

oracol

Această bază de date se referă la tipul relațional-obiect. Numele vine de la numele companiei Oracle pentru a dezvolta acest sistem. Par cu baza de date SQL folosind o extensie procedurală numit PL / SQL și limbajul Java.

Oracle - un sistem care este stabil timp de mai mult de un deceniu, asa ca este ales de către marile corporații, pentru care este important fiabilitatea de recuperare în caz de dezastru, proceduri eficiente pentru backup, scalabilitate, și alte caracteristici valoroase. În plus, această bază de date oferă siguranță excelentă și de a proteja în mod eficient de date.

Baza de date și SGBD

MongoDB

Această bază de date este caracterizat prin aceea că este proiectat pentru a stoca structuri de date ierarhice, și, prin urmare, se numește pe documente (este un document de stocare, fără utilizarea de tabele sau circuite). MongoDB este un cod open source.

Folosind ID-ul, puteți face operație rapid asupra obiectului; Această bază de date se arată bine și complexe interacțiuni. În primul rând vorbim despre viteza - în unele cazuri, o cerere scrisă în MongoDB, va rula mai repede decât aceeași aplicație care utilizează SQL, ca Bază de date MongoDB NoSQL se referă la o clasă, și folosește în limbajul de interogare SQL obiect, care este mult mai ușor de SQL.

Cu toate acestea, această limbă este limitată și, prin urmare, MongoDB trebuie utilizat în cazurile în care nu este nevoie de probe complexe și non-triviale.

în loc de o concluzie

Selectarea bazei de date - acesta este un punct important la crearea resursei. Este respins de provocările și oportunitățile sale, încercați și să experimentați pentru a găsi doar opțiunea care este cea mai potrivită.

Baza de date și SGBD

articole similare