Învățarea CouchDB

Cuprins
Sistemele tradiționale de baze de date există de multă vreme pe piață și, desigur, au fost foarte eficiente, deoarece datorită longevității lor au ajuns la o maturitate și stabilitate care nu poate fi pusă la îndoială.
Problema este că acum, odată cu utilizarea sporită a datelor și natura din ce în ce mai complexă, structurile tradiționale devin din ce în ce mai complicate și, odată cu aceasta, performanțele lor suferă, atât la nivelul producției, cât și la nivelul sistemului.
În prezent forța luată de sistemele non-relaționale sau NoSQL deoarece sunt, de asemenea, cunoscuți, au rezolvat unele dintre aceste complexități care sunt prezentate cu sisteme tradiționale sau relaționale.
COUCHDB ȘI PUTEREA HTTP
CouchDB Este una dintre noile rase de sisteme non-relaționale, totuși structura sa este foarte diferită de servicii precum MongoDB de exemplu. Acest lucru se datorează faptului că își bazează întreaga administrație pe un API care călătorește și comunică numai prin HTTP.
Cu cele de mai sus trebuie să deducem rapid că datorită utilizării HTTP avem toate metodele sale pentru a ne putea face treaba, cum ar fi POST, GET, PUT DELETE, unde cu aceste patru instrumente de protocol putem face totul să funcționeze după bunul nostru plac.
ȚINEȚI-NE LINSAȚI
Scopul final al CouchDB este că ne putem relaxa, deși sună ca ceva care nu are sens, sunt acoperite trei domenii importante care consolidează conceptul de probleme scăzute atunci când se utilizează acest sistem de stocare a datelor. Să vedem la ce se referă:
InterfațăCând conduci HTTP ca formă de comunicare, crearea de aplicații cu care putem folosi CouchDB complexitate redusă, deoarece în acest moment toate cadrele au facilități de conectare la servicii ODIHNĂ, cu care vom pierde mai puțin timp și, prin urmare, livrările noastre vor fi mai relaxate.
Pus în producțieÎn general, atunci când încercăm să aducem mediul de la dezvoltare la producție, apare întotdeauna o problemă sau trebuie să facem mai multe lucruri decât ne așteptam, chiar și așa vor exista întotdeauna eșecuri care ne vor face viața complicată. CouchDB Este făcut să așteptăm eșecurile și să le putem gestiona de la sine, în acest fel, chiar dacă apar probleme, vom ști că CouchDB Ne va sprijini prin scăderea nivelului de stres.
A urcaScalabilitatea sistemelor este un alt punct important, deoarece atunci când creștem avem nevoie de mai multă putere și în acest sens CouchDB Ne ajută, deoarece este foarte ușor de întreținut pe mai multe servere, deoarece arhitectura sa ne permite să ne bucurăm de versatilitate în ceea ce privește sursele de date și sincronizarea acestora.
INSTALARE
Primul lucru cu care trebuie să începem să lucrăm CouchDB este să îl instalăm în sistemul nostru, pentru aceasta trebuie să știm mai întâi că avem posibilitatea să îl instalăm în Linux, MAC și Windows, deci avem un număr mare de platforme pentru a alege cea care ne place cel mai mult sau pe care se bazează serviciile noastre.
În Linux instalarea este la fel de ușoară ca plasarea următoarei comenzi în consolă sau terminal pe sisteme bazate pe Debian, Ce Ubuntu sau Mentă:
 sudo apt-get install couchdb
Odată ce instalarea este finalizată, serviciul tinde să fie pornit automat, dacă nu, trebuie să știm că se află /etc/init.d/couchdb deci în acel traseu putem scrie .Start și asta va fi suficient.
În Mac Este un proces foarte ușor, mai ales dacă folosim homebrew deoarece trebuie doar să scriem următoarele în terminal sau consolă:
 instalați berea couchdb
Odată instalat pentru a porni serviciul, trebuie doar să scriem couchdb în consola noastră și serviciul va începe fără probleme.
Pentru a instala în Windows Trebuie să descărcăm pachetul împreună cu programul de instalare de pe site-ul oficial al proiectului, aici vom avea și fișierele pentru celelalte sisteme.

MARI

Odată ce avem fișierul, trebuie să-l executăm și să urmăm procedura acestuia, aceasta ne va permite să îl instalăm ca serviciu sau ca aplicație, indiferent de opțiunea valabilă pentru utilizările noastre.
TESTAREA INSTALAȚIEI NOASTRE
Acum, că am instalat și am început serviciul, trebuie să facem testul de turnesol pentru a vedea dacă funcționează corect, pentru aceasta, în browserul nostru, trebuie să mergem pe următorul traseu:
 http: / /127.0.0.1:5984/_utils/index.html
Odată ce suntem acolo, ar trebui să vedem ceva similar cu următorul:

MARI

În plus, în partea dreaptă a acestui ecran avem mai multe linkuri care ne vor ajuta, de exemplu un verificator de instalare și acces direct la linkuri cu documentația oficială în caz de dubii.

Ceea ce am văzut este interfața web numită Futon, și are sarcina de a ne oferi administrarea serviciului într-un mod vizual și prietenos. Pentru a crea o nouă bază de date trebuie doar să facem clic pe opțiune Creați baza de date Aceasta ne va duce la o mică interfață în care îi vom defini numele, pe care îl putem vedea în următoarea imagine:

Odată ce procesul s-a încheiat, vom putea accesa Bază de date și adăugarea de documente, care ar fi un fel de echivalent cu înregistrările din sistemele de baze de date relaționale.
La crearea unui document vom avea imediat un _id și putem adăuga toate câmpurile de care avem nevoie fără a trebui să urmăm o structură sau o schemă, să vedem acest lucru în următoarea imagine:

MARI

Dacă facem clic pe fila care scrie sursă, vom vedea că acest document este de fapt un JSON, ceea ce ne oferă o versatilitate mai mare, deoarece aproape toate limbile au biblioteci care ne permit să manipulăm acest tip de date.

MARI

SIGURANȚA SERVICIULUI NOSTRU
La instalare CouchDB Acest lucru începe într-un mod de administrator fără parole, ceea ce este avantajos deoarece ne permite să începem să folosim serviciul direct, totuși este foarte nesigur, deoarece oricine poate accesa echipamentul nostru va putea vedea documentele noastre.
Futon indică acest lucru în dreapta jos unde ne spune că suntem în modul Petrecere de administrare!, și ne oferă direct un link pentru a-l corecta.

Făcând clic pe Repara asta Putem defini utilizatorii cu numele și parolele lor care pot accesa serviciul. După cum vedem în imaginea următoare, atunci când plasăm acreditările și acceptăm, vom avea primul strat de securitate în el cu câțiva pași simpli.

MODELE DE DATE
Deoarece am avut un pic de practică, să revenim la teorie pentru o clipă, întrucât în ​​acest fel vom avea o bază pentru a putea adăuga cunoștințe mai bune. După cum am spus CouchDB nu are schemă și structură, acest lucru ne face capabili să creăm colecții mari sau grupări de documente, dar fiecare document poate avea elemente unice și acest lucru nu face ca Bază de date să fie mai puțin gestionabil.
Dimpotrivă, această structură îi oferă un avantaj față de sistemele relaționale, deoarece putem folosi datele fără a fi nevoie să le cunoaștem și să le putem face să funcționeze în cadrul sistemului nostru. De exemplu, o foaie de date de contact, să ne imaginăm că primim un prim contact cu date:
 Nume: Compania 1 Telefon: 4445566 Email: [email protected]
Dar ce se întâmplă dacă avem o altă companie care ne contactează și are mai multe contacte, într-un sistem relațional avem două opțiuni: Putem adăuga mai multe înregistrări sau să modificăm structura și să adăugăm mai multe câmpuri, în CouchDB Creăm doar un document nou cu o structură diferită, dar care se află în aceeași bază de date de contact, de exemplu:
 Nume: Compania 2 Telefon: 6667788 Skype: 8889900 Mail: alt [email protected]
Dacă aplicăm acest lucru la CouchDB ar trebui să arate așa în interfața noastră Futon:

MARI

După cum vedem, am folosit același lucru Bază de date din exemplul de instalare și fără a fi nevoie să configurăm nimic, am adăugat câmpuri diferite și chiar și așa Bază de date Funcționează fără probleme. Aici stă puterea sa, deoarece putem face față situațiilor din viața reală și schimbări dinamice. În aspectul teoretic am văzut cum funcționează acești noi manipulatori care nu depind de scheme, ceea ce ne oferă posibilitatea de a face aplicațiile mai dinamice și care nu depind de modificări constante de adaptare.
Cu aceasta terminăm acest tutorial, am făcut primii pași în lume NoSQL ce ne reprezintă CouchDB, cel mai interesant lucru este interfața web care ne este oferită, deoarece spre deosebire de servicii precum MongoDB unde totul este prin intermediul consolei, ușurința utilizării interfeței ne ajută să dezvoltăm atât mai rapid aplicațiile, cât și cunoștințele noastre.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave