Turinys
Tradicinės duomenų bazių sistemos rinkoje egzistuoja jau seniai ir, žinoma, jos buvo labai veiksmingos, nes dėl savo ilgaamžiškumo jos pasiekė brandą ir stabilumą, dėl kurio negalima abejoti.Problema ta, kad dabar, kai vis dažniau naudojami duomenys ir jie tampa vis sudėtingesni, tradicinės struktūros tampa vis sudėtingesnės ir dėl to kenčia jų našumas tiek gamybos, tiek sistemos lygmeniu.
Šiuo metu jėga, kurią imasi ne santykių sistemos arba NoSQL kaip jie taip pat žinomi, jie išsprendė kai kuriuos iš šių sudėtingų dalykų, kurie rodomi naudojant tradicines ar santykių sistemas.
COUCHDB IR HTTP Stiprumas
„CouchDB“ Tai viena iš naujų nesusijusių sistemų, tačiau jos struktūra labai skiriasi nuo tokių paslaugų kaip MongoDB pavyzdžiui. Taip yra todėl, kad visa administracija grindžiama a API kad keliauja ir bendrauja tik per HTTP.
Remdamiesi tuo, kas išdėstyta, turime greitai padaryti išvadą, kad naudojant HTTP mes turime visus savo metodus, kad galėtume atlikti savo darbą, pvz., POST, GET, PUT DELETE, kur naudodami šiuos keturis protokolinius įrankius galime viską padaryti taip, kaip mums patinka.
NUSILAIPKITE
Galutinis tikslas „CouchDB“ yra tai, kad galime atsipalaiduoti, nors tai skamba kaip nesąmonė, tačiau yra aptartos trys svarbios sritys, kurios sustiprina mažos bėdos sąvoką naudojant šią duomenų saugojimo sistemą. Pažiūrėkime, ką tai reiškia:
SąsajaVažiuojant HTTP kaip jos bendravimo forma, programų, su kuriomis galime naudotis, kūrimas „CouchDB“ mažas sudėtingumas, nes šiuo metu visos sistemos turi galimybę prisijungti prie paslaugų POILSIS, todėl prarasime mažiau laiko, todėl pristatymas bus ramesnis.
Įdėti į gamybąPaprastai, kai mes stengiamės perkelti aplinką iš kūrimo į gamybą, visada atsiranda problema arba mes turime padaryti daugiau dalykų, nei tikėtasi, net ir tada visada bus nesėkmių, kurios apsunkina mūsų gyvenimą. „CouchDB“ Jis priverstas laukti nesėkmių ir sugebėti jas valdyti pats, tokiu būdu, nors ir iškyla problemų, mes žinosime, kad „CouchDB“ Tai padės mums sumažinti streso lygį.
LiptiSistemų mastelio keitimas yra dar vienas svarbus dalykas, nes kai mes augame, mums reikia daugiau galios „CouchDB“ Tai mums padeda, nes ją labai lengva prižiūrėti keliuose serveriuose, nes jos architektūra leidžia mėgautis duomenų šaltinių ir jų sinchronizavimo universalumu.
ĮRENGIMAS
Pirmas dalykas, su kuriuo turime pradėti dirbti „CouchDB“ yra įdiegti ją mūsų sistemoje, todėl pirmiausia turime žinoti, kad turime galimybę ją įdiegti Linux, MAC ir Windows, todėl turime daugybę platformų, kad galėtume pasirinkti tą, kuri mums labiausiai patinka arba kuria grindžiamos mūsų paslaugos.
In Linux įdiegti taip paprasta, kaip įdėti šią komandą į konsolę ar terminalą sistemose, pagrįstose Debian, Ką Ubuntu arba Mėtų:
sudo apt-get install couchdbKai diegimas bus baigtas, paslauga bus paleista automatiškai, jei ne, turime žinoti, kad ji yra /etc/init.d/couchdb todėl tuo maršrutu galime rašyti .Pradėk ir to pakaks.
In „Mac“ Tai labai lengvas procesas, ypač jei mes jį naudojame naminis aludaris nes terminale ar konsolėje turime parašyti tik tai:
užvirinti įdiegti couchdbĮdiegę paslaugą, turime tik parašyti kušetė mūsų konsolėje ir paslauga prasidės be problemų.
Norėdami įdiegti „Windows“ Paketą su diegimo programa turime atsisiųsti iš oficialios projekto svetainės, čia taip pat turėsime kitų sistemų failus.
DIDELIS
Gavę failą, turime jį vykdyti ir laikytis jo procedūros, tai leis mums jį įdiegti kaip paslaugą arba kaip programą, atsižvelgiant į tai, kuri parinktis tinka mūsų reikmėms.MONTAVIMO TESTAVIMAS
Dabar, kai įdiegėme ir paleidome paslaugą, turime atlikti lakmuso testą, kad pamatytume, ar ji veikia tinkamai, todėl savo naršyklėje turime eiti šiuo maršrutu:
http: //127.0.0.1:5984/_utils/index.htmlKai būsime ten, turėtume pamatyti kažką panašaus į šį:
DIDELIS
Be to, dešinėje šio ekrano pusėje yra keletas nuorodų, kurios mums padės, pavyzdžiui, diegimo tikrintojas, ir, jei kyla abejonių, tiesioginė prieiga prie nuorodų su oficialia dokumentacija.Tai, ką matėme, yra žiniatinklio sąsaja Futonasir yra atsakingas už tai, kad mums būtų suteikta vizuali ir draugiška paslauga. Norėdami sukurti naują duomenų bazę, turime tik spustelėti parinktį Sukurkite duomenų bazę Tai nuves mus į mažą sąsają, kurioje nustatysime jos pavadinimą, kurį matome šiame paveikslėlyje:
Kai procesas bus baigtas, galėsime pasiekti savo Duomenų bazė ir pridėti dokumentus, kurie būtų savotiškas atitikmuo ryšių duomenų bazių sistemų įrašams.
Kurdami dokumentą iš karto turėsime a _id ir mes galime pridėti visus laukus, kurių mums reikia, nesilaikydami struktūros ar schemos, pažiūrėkime tai į šį paveikslėlį:
DIDELIS
Jei spustelėsime skirtuką, kuriame sakoma šaltinis, pamatysime, kad šis dokumentas iš tikrųjų yra JSONAS, o tai suteikia mums daugiau universalumo, nes beveik visos kalbos turi bibliotekas, leidžiančias manipuliuoti tokio tipo duomenimis.DIDELIS
MŪSŲ PASLAUGŲ SAUGUMASMontuojant „CouchDB“ Tai prasideda administratoriaus režimu be slaptažodžių, o tai yra naudinga, nes tai leidžia mums pradėti tiesiogiai naudotis paslauga, tačiau tai labai nesaugu, nes visi, kurie gali pasiekti mūsų įrangą, galės matyti mūsų dokumentus.
Futonas tai rodo apatiniame dešiniajame kampe, kur mums pranešama, kad esame režime Administratorių vakarėlis! ir tiesiogiai pateikia mums nuorodą, kad ją ištaisytume.
Paspaudus ant Pataisyk tai Mes galime apibrėžti vartotojus jų vardais ir slaptažodžiais, kurie gali pasiekti paslaugą. Kaip matome kitame paveikslėlyje, pateikdami įgaliojimus ir priimdami, turėsime pirmąjį saugumo sluoksnį atlikdami kelis paprastus veiksmus.
DUOMENŲ MODELIAI
Kadangi šiek tiek praktikavomės, trumpam grįžkime prie teorijos, nes tokiu būdu turėsime pagrindą papildyti geresnes žinias. Kaip sakėme „CouchDB“ jis neturi schemos ir struktūros, todėl mes galime sukurti dideles dokumentų kolekcijas ar grupes, tačiau kiekvienas dokumentas gali turėti unikalių elementų ir tai nereiškia, kad Duomenų bazė būti mažiau valdomam.
Atvirkščiai, ši struktūra suteikia jai pranašumą prieš santykių sistemas, nes mes galime naudoti duomenis to nežinodami ir vis tiek sugebėti juos veikti mūsų sistemoje. Pavyzdžiui, kontaktų duomenų lapas, įsivaizduokime, kad mes gauname pirmą kontaktą su duomenimis:
Pavadinimas: 1 įmonė Telefonas: 4445566 El. Paštas: [email protected]Bet kas atsitiks, jei su mumis susisiekia kita įmonė ir ji turi kelis kontaktus, santykių sistemoje turime dvi galimybes: galime pridėti kelis įrašus arba pakeisti struktūrą ir pridėti daugiau laukų, „CouchDB“ Mes sukuriame tik naują dokumentą su kitokia struktūra, tačiau jis yra toje pačioje kontaktinėje duomenų bazėje, pavyzdžiui:
Vardas: 2 įmonė Telefonas: 6667788 „Skype“: 8889900 Paštas: kitas paš[email protected]Jei tai pritaikysime „CouchDB“ tai turėtų atrodyti mūsų sąsajoje Futonas:
DIDELIS
Kaip matome, mes naudojome tą patį Duomenų bazė iš diegimo pavyzdžio ir nieko nekonfigūruodami pridėjome skirtingų laukų ir net mūsų Duomenų bazė Jis veikia sklandžiai. Čia slypi jo galia, nes mes galime susidoroti su realiomis gyvenimo situacijomis ir dinamiškai. Teoriniu aspektu matėme, kaip veikia šie nauji tvarkytojai, kurie nepriklauso nuo schemų, o tai suteikia mums galimybę padaryti programas dinamiškesnes ir nepriklauso nuo nuolatinių pakeitimų.Baigę šią pamoką, žengėme pirmuosius žingsnius pasaulyje NoSQL ką tai mums kelia „CouchDB“, įdomiausia yra mums siūloma žiniatinklio sąsaja, nes skirtingai nuo tokių paslaugų kaip MongoDB kai viskas vyksta per konsolę, patogi sąsaja padeda mums greičiau plėtoti tiek programas, tiek žinias.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką