Lær CouchDB

Indholdsfortegnelse
Traditionelle databasesystemer har eksisteret i lang tid på markedet, og de har selvfølgelig været meget effektive, da de på grund af deres levetid har nået en modenhed og stabilitet, der ikke kan betvivles.
Problemet er, at nu med den øgede brug af data og dens stadig mere komplekse karakter, bliver de traditionelle strukturer mere og mere komplicerede, og deres ydeevne lider med det, både på produktionsniveau og på systemniveau. Applikationsudvikling.
I øjeblikket den kraft, der tages af ikke-relationelle systemer eller NoSQL som de også er kendt, har de løst nogle af disse kompleksiteter, der vises med traditionelle eller relationelle systemer.
COUCHDB OG STYRKEN AF HTTP
CouchDB Det er en af ​​de nye racer af ikke-relationelle systemer, men strukturen er meget forskellig fra tjenester som f.eks MongoDB for eksempel. Det er fordi den baserer hele sin administration på et API der kun rejser og kommunikerer igennem HTTP.
Med ovenstående må vi hurtigt udlede, at takket være brugen af HTTP vi har alle dets metoder til at kunne udføre vores arbejde som POST, GET, PUT DELETE, hvor vi med disse fire protokolværktøjer kan få alt til at fungere efter vores smag.
HOLD OS SLAPPET
Det endelige mål med CouchDB er, at vi kan slappe af, selvom det lyder som noget, der ikke giver mening, er tre vigtige områder dækket, der forstærker begrebet lave problemer ved brug af dette datalagringssystem. Lad os se, hvad det refererer til:
GrænsefladeVed kørsel HTTP som sin kommunikationsform, oprettelsen af ​​applikationer, som vi kan bruge CouchDB lav kompleksitet, da alle rammer på dette tidspunkt har forbindelsesfaciliteter til tjenester HVILE, som vi vil miste mindre tid med, og derfor vil vores leverancer blive mere afslappede.
Sættes i produktionGenerelt, når vi forsøger at bringe miljøet fra udvikling til produktion, opstår der altid et problem, eller vi skal gøre flere ting end forventet, selvom der altid vil være fejl, der gør vores liv kompliceret. CouchDB Det er gjort for at vente på fejl og for at kunne klare dem selv, på denne måde, selvom der opstår problemer, ved vi, at CouchDB Det vil støtte os ved at sænke stressniveauet.
KlatreSystemernes skalerbarhed er et andet vigtigt punkt, da når vi vokser, har vi brug for mere kraft og i dette CouchDB Det hjælper os, da det er meget let at vedligeholde på flere servere, da dets arkitektur giver os mulighed for at nyde alsidighed med hensyn til datakilder og deres synkronisering.
INSTALLATION
Det første, vi skal begynde at arbejde med CouchDB er at installere det i vores system, for dette skal vi først vide, at vi har mulighed for at installere det i Linux, MAC og Windows, så vi har et stort antal platforme til at vælge den, vi bedst kan lide, eller som vores tjenester er baseret på.
I Linux installationen er lige så let som at placere følgende kommando i konsollen eller terminalen på systemer baseret på Debian, Hvad Ubuntu eller Mint:
 sudo apt-get install couchdb
Når installationen er fuldført, plejer tjenesten at blive startet automatisk, hvis ikke, skal vi vide, at den er i /etc/init.d/couchdb så på den rute kan vi skrive .Start og det vil være tilstrækkeligt.
I Mac Det er en meget let proces også især hvis vi bruger hjemmebryg da vi kun behøver at skrive følgende i terminalen eller konsollen:
 bryg installer couchdb
Når den er installeret for at starte tjenesten, skal vi bare skrive couchdb i vores konsol, og tjenesten starter uden problemer.
At installere i Windows Vi skal downloade pakken med installationsprogrammet fra projektets officielle hjemmeside, her vil vi også have filerne til de andre systemer.

FORSTØRRE

Når vi har filen, skal vi udføre den og følge dens procedure. Dette giver os mulighed for at installere den som en tjeneste eller som et program, afhængigt af hvilken indstilling der er gyldig til vores anvendelser.
TEST AF VORES INSTALLATION
Nu hvor vi har installeret og startet tjenesten, skal vi lave lakmus -testen for at se, om den fungerer korrekt, for dette i vores browser skal vi gå til følgende rute:
 http: //127.0.0.1:5984/_utils/index.html
Når vi er der, bør vi se noget, der ligner følgende:

FORSTØRRE

Derudover har vi på højre side af denne skærm flere links, der hjælper os, f.eks. En installationsverifikator, og direkte adgang til links til den officielle dokumentation i tilfælde af tvivl.

Det, vi så, hedder webgrænsefladen Futon, og har ansvaret for at give os administrationen af ​​tjenesten på en visuel og venlig måde. For at oprette en ny database skal vi kun klikke på indstillingen Opret database Dette vil tage os til en lille grænseflade, hvor vi vil definere dets navn, som vi kan se i følgende billede:

Når processen er afsluttet, vil vi have adgang til vores Database og tilføjelse af dokumenter, som ville være en slags ækvivalent med optegnelserne i relationelle databasesystemer.
Når vi opretter et dokument, vil vi straks have et _id og vi kan tilføje alle de felter, vi har brug for uden at skulle følge en struktur eller et skema, lad os se dette i følgende billede:

FORSTØRRE

Hvis vi klikker på fanen, der siger kilde, vil vi se, at dette dokument faktisk er et JSON, hvilket giver os større alsidighed, da næsten alle sprog har biblioteker, der giver os mulighed for at manipulere denne type data.

FORSTØRRE

SIKKERHED FOR VORES SERVICE
Ved installation CouchDB Dette starter i en administratortilstand uden adgangskoder, hvilket er en fordel, fordi det giver os mulighed for at begynde at bruge tjenesten direkte, men det er meget usikkert, da alle, der har adgang til vores udstyr, vil kunne se vores dokumenter.
Futon angiver dette nederst til højre, hvor det fortæller os, at vi er i tilstand Admin Party!, og giver os direkte et link til at rette det.

Ved at klikke på Ret dette Vi kan definere brugerne med deres navne og adgangskoder, der har adgang til tjenesten. Som vi ser i det følgende billede, når vi placerer legitimationsoplysningerne og accepterer, vil vi have vores første lag af sikkerhed i det med et par enkle trin.

DATAMODELLER
Da vi har haft lidt øvelse, lad os gå tilbage til teorien et øjeblik, da vi på denne måde vil have et grundlag for at kunne tilføje bedre viden. Som vi sagde CouchDB det har intet skema og struktur, dette gør os i stand til at oprette store samlinger eller grupper af dokumenter, men hvert dokument kan have unikke elementer, og det gør ikke Database være mindre overskuelige.
Tværtimod er det denne struktur, der giver den en fordel i forhold til relationelle systemer, da vi kan bruge data uden at skulle kende det og stadig kunne få det til at fungere inden for vores system. For eksempel et kontaktdatablad, lad os forestille os, at vi modtager en første kontakt med data:
 Navn: Firma 1 Telefon: 4445566 E -mail: [email protected]
Men hvad sker der, hvis vi har en anden virksomhed, der kontakter os, og den har flere kontakter, i et relationelt system har vi to muligheder: Vi kan tilføje flere poster eller ændre strukturen og tilføje flere felter, i CouchDB Vi opretter kun et nyt dokument med en anden struktur, men det er under den samme kontaktdatabase for eksempel:
 Navn: Firma 2 Telefon: 6667788 Skype: 8889900 Mail: endnu en [email protected]
Hvis vi anvender dette på CouchDB det skal se sådan ud i vores interface Futon:

FORSTØRRE

Som vi ser, har vi brugt det samme Database fra installationseksemplet og uden at skulle konfigurere noget, har vi tilføjet forskellige felter og alligevel vores Database Det kører problemfrit. Heri ligger dens magt, da vi kan håndtere virkelige situationer og ændringer dynamisk. I det teoretiske aspekt har vi set, hvordan disse nye håndterere fungerer, som ikke er afhængige af ordninger, hvilket giver os mulighed for at gøre applikationer mere dynamiske, og som ikke er afhængige af konstante ændringer, der skal tilpasses.
Med dette afslutter vi denne vejledning, vi har taget vores første skridt i verden NoSQL hvad udgør det os CouchDB, det mest interessante er webgrænsefladen, der tilbydes os, da i modsætning til tjenester som f.eks MongoDB hvor alt er via konsollen, hjælper brugervenligheden af ​​grænsefladen os med at udvikle både vores applikationer og vores viden hurtigere.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave