CouchDB za učenje

Sadržaj
Tradicionalni sustavi baza podataka već dugo postoje na tržištu i naravno da su bili vrlo učinkoviti, budući da su zbog svoje dugovječnosti dosegli zrelost i stabilnost u koje se ne može sumnjati.
Problem je u tome što se sada, s povećanom uporabom podataka i njihovom sve složenijom prirodom, tradicionalne strukture sve više kompliciraju, a time i njihova izvedba, kako na razini proizvodnje tako i na razini sustava, razvoja aplikacija.
Trenutno sila koju preuzimaju nerelacijski sustavi ili NoSQL kako su također poznati, riješili su neke od ovih složenosti koje se pokazuju tradicionalnim ili relacijskim sustavima.
COUCHDB I SNAGA HTTP -a
CouchDB To je jedna od novih vrsta nerelacijskih sustava, međutim njegova se struktura jako razlikuje od usluga poput MongoDB na primjer. To je zato što cijelu svoju upravu temelji na a API koja putuje i komunicira samo putem HTTP.
S gore navedenim moramo brzo zaključiti da zahvaljujući upotrebi HTTP imamo sve njegove metode kako bismo mogli obavljati svoj posao, kao što su POST, GET, PUT DELETE, gdje s ova četiri alata za protokol možemo učiniti da sve radi po našem ukusu.
OČUVAJTE NAS
Krajnji cilj CouchDB je da se možemo opustiti, iako zvuči kao nešto što nema smisla, obuhvaćena su tri važna područja koja pojačavaju koncept malih problema pri korištenju ovog sustava za pohranu podataka. Pogledajmo na što se odnosi:
SučeljePrilikom vožnje HTTP kao svoj oblik komunikacije, stvaranje aplikacija s kojima se možemo koristiti CouchDB niske složenosti, budući da u ovom trenutku svi okviri imaju mogućnosti povezivanja sa uslugama ODMOR, s čime ćemo izgubiti manje vremena i stoga će naše isporuke biti opuštenije.
Pustiti u proizvodnjuOpćenito, kada pokušavamo dovesti okoliš od razvoja do proizvodnje, uvijek se pojavi problem ili moramo učiniti više stvari od očekivanog, čak i ako će uvijek doći do neuspjeha koji nam zakompliciraju život. CouchDB Napravljeno je čekati neuspjehe i moći ih samostalno upravljati, na taj ćemo način, iako se problemi javljaju, znati da CouchDB Podržat će nas snižavanjem razine stresa.
UsponSkalabilnost sustava je još jedna važna točka, jer kad rastemo, potrebno nam je više snage, a to je potrebno CouchDB Pomaže nam, budući da se vrlo lako održava na nekoliko poslužitelja jer nam njegova arhitektura omogućuje uživanje u svestranosti u smislu izvora podataka i njihove sinkronizacije.
MONTAŽA
Prva stvar s kojom moramo početi raditi CouchDB je instalirati ga u naš sustav, jer za to prvo moramo znati da ga imamo mogućnost instalirati Linux, MAC i Windows, pa imamo veliki broj platformi za odabir one koja nam se najviše sviđa ili na kojoj se temelje naše usluge.
U Linux instalacija je jednostavna kao postavljanje sljedeće naredbe u konzolu ili terminal na sustavima temeljenim na Debian, Što Ubuntu ili Kovnica:
 sudo apt-get install couchdb
Nakon što je instalacija dovršena, usluga se automatski pokreće, ako ne, moramo znati da je uključena /etc/init.d/couchdb pa na tom putu možemo pisati .Početak i to će biti dovoljno.
U Mac To je vrlo jednostavan proces, osobito ako ga koristimo domaće pivo budući da u terminal ili konzolu moramo napisati samo sljedeće:
 brew instalirajte couchdb
Jednom instalirani za pokretanje usluge moramo samo pisati couchdb u našoj konzoli i usluga će se pokrenuti bez problema.
Za instaliranje u Windows Moramo preuzeti paket s instalatorom sa službene web stranice projekta, ovdje ćemo imati i datoteke za ostale sustave.

POVEĆAJTE

Nakon što imamo datoteku, moramo je izvršiti i slijediti njezinu proceduru, što će nam omogućiti da je instaliramo kao uslugu ili kao aplikaciju, ovisno o tome koja opcija vrijedi za našu upotrebu.
TESTIRANJE NAŠE INSTALACIJE
Sada kada smo instalirali i pokrenuli uslugu, moramo napraviti lakmus test kako bismo provjerili radi li ispravno, za to u svom pregledniku moramo ići na sljedeću rutu:
 http: //127.0.0.1:5984/_utils/index.html
Kad smo već tamo, trebali bismo vidjeti nešto slično sljedećem:

POVEĆAJTE

Osim toga, na desnoj strani ovog zaslona imamo nekoliko veza koje će nam pomoći, na primjer verifikator instalacije i izravan pristup vezama sa službenom dokumentacijom u slučaju nedoumica.

Ono što smo vidjeli je web sučelje koje se zove Futon, te je zadužen za pružanje administracije usluge na vizualan i prijateljski način. Za stvaranje nove baze podataka samo moramo kliknuti na opciju Stvorite bazu podataka To će nas odvesti do malog sučelja gdje ćemo definirati njegovo ime, što možemo vidjeti na sljedećoj slici:

Nakon što proces završi, moći ćemo pristupiti našem Baza podataka i dodavanje dokumenata, koji bi bili svojevrsni ekvivalent zapisima u relacijskim sustavima baza podataka.
Prilikom izrade dokumenta odmah ćemo imati a _iskaznica i možemo dodati sva potrebna polja bez potrebe da slijedimo strukturu ili shemu, pogledajmo ovo na sljedećoj slici:

POVEĆAJTE

Ako kliknemo na karticu na kojoj piše izvor, vidjet ćemo da je ovaj dokument zapravo a JSON, što nam daje veću svestranost budući da gotovo svi jezici imaju knjižnice koje nam omogućuju manipulaciju ovom vrstom podataka.

POVEĆAJTE

SIGURNOST NAŠIH USLUGA
Prilikom instaliranja CouchDB Ovo počinje u administratorskom načinu rada bez lozinki, što je povoljno jer nam omogućuje da počnemo koristiti uslugu izravno, međutim vrlo je nesigurno jer će svi koji mogu pristupiti našoj opremi moći vidjeti naše dokumente.
Futon označava to u donjem desnom kutu gdje nam govori da smo u načinu rada Admin Party!, i izravno nam daje vezu da to ispravimo.

Klikom na Popravi ovo Korisnike možemo definirati njihovim imenima i lozinkama koji mogu pristupiti usluzi. Kao što vidimo na sljedećoj slici, prilikom postavljanja vjerodajnica i prihvaćanja imat ćemo svoj prvi sloj sigurnosti u nekoliko jednostavnih koraka.

MODELI PODATAKA
Budući da smo imali malo prakse, vratimo se na trenutak na teoriju jer ćemo na taj način imati osnovu za dodavanje boljeg znanja. Kao što smo rekli CouchDB nema shemu i strukturu, to nam omogućuje stvaranje velikih zbirki ili grupa dokumenata, ali svaki dokument može imati jedinstvene elemente, što ne čini Baza podataka biti manje upravljiv.
Naprotiv, ova struktura mu daje prednost u odnosu na relacijske sustave budući da možemo koristiti podatke bez da ih moramo znati, a da i dalje možemo raditi unutar našeg sustava. Na primjer, obrazac s podacima o kontaktu, zamislimo da primimo prvi kontakt s podacima:
 Naziv: Tvrtka 1 Telefon: 4445566 E -pošta: [email protected]
No što će se dogoditi ako nas kontaktira druga tvrtka, a ona ima nekoliko kontakata, u relacijskom sustavu imamo dvije mogućnosti: možemo dodati nekoliko zapisa ili izmijeniti strukturu i dodati još polja, u CouchDB Izrađujemo samo novi dokument s različitom strukturom, ali koji se nalazi u istoj bazi podataka kontakata, na primjer:
 Naziv: Tvrtka 2 Telefon: 6667788 Skype: 8889900 Mail: druga poš[email protected]
Primijenimo li ovo na CouchDB to bi trebalo izgledati ovako u našem sučelju Futon:

POVEĆAJTE

Kao što vidimo, koristili smo iste Baza podataka iz primjera instalacije i bez potrebe za konfiguriranjem dodali smo različita polja, pa čak i naša Baza podataka Radi glatko. U tome leži njegova moć jer se možemo nositi sa situacijama u stvarnom životu i dinamički se mijenjati. U teoretskom aspektu vidjeli smo kako funkcioniraju ti novi rukovatelji koji ne ovise o shemama, što nam daje mogućnost da aplikacije učinimo dinamičnijima i koje ne ovise o stalnim promjenama za prilagođavanje.
Ovim smo završili ovaj vodič, učinili smo prve korake u svijetu NoSQL što nam to predstavlja CouchDB, najzanimljivije je web sučelje koje nam se nudi jer za razliku od usluga poput MongoDB gdje je sve putem konzole, sučelje prilagođeno korisniku pomaže nam u bržem razvoju aplikacija i znanja.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave