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
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
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
DIDELIS
Montuojant „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.
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
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ą