Obsah
Tradiční databázové systémy existují na trhu již dlouhou dobu a samozřejmě byly velmi účinné, protože díky své dlouhověkosti dosáhly dospělosti a stability, o které nelze pochybovat.Problém je v tom, že nyní, když se stále častěji využívají data a jejich stále komplexnější povaha, jsou tradiční struktury stále komplikovanější a s nimi i jejich výkonnost, a to jak na úrovni produkce, tak na úrovni vývoje systému.
V současné době síla odebíraná nerelačními systémy resp NoSQL jak jsou také známy, vyřešili některé z těchto složitostí, které jsou ukázány s tradičními nebo relačními systémy.
COUCHDB A SÍLA HTTP
CouchDB Je to jeden z nového druhu nerelačních systémů, ale jeho struktura se velmi liší od služeb, jako je MongoDB například. Důvodem je, že celá jeho správa je založena na a API který cestuje a komunikuje pouze prostřednictvím HTTP.
S výše uvedeným musíme rychle usoudit, že díky použití HTTP máme všechny jeho metody, abychom mohli dělat naši práci, jako je POST, GET, PUT DELETE, kde pomocí těchto čtyř protokolárních nástrojů dokážeme, aby vše fungovalo podle našich představ.
NECHTE NÁS RELAXOVAT
Konečným cílem CouchDB je, že se můžeme uvolnit, ačkoli to zní jako něco, co nedává smysl, jsou pokryty tři důležité oblasti, které posilují koncept nízkých potíží při používání tohoto systému ukládání dat. Podívejme se, na co se vztahuje:
RozhraníPři jízdě HTTP jako jeho forma komunikace, vytváření aplikací, se kterými můžeme používat CouchDB nízká složitost, protože v tuto chvíli mají všechny rámce zařízení pro připojení ke službám ZBYTEK, se kterou ztratíme méně času, a proto budou naše dodávky uvolněnější.
Dát do výrobyObecně platí, že když se snažíme přenést prostředí z vývoje do výroby, vždy nastane problém, nebo musíme udělat více věcí, než se očekávalo, i tak vždy dojde k selhání, které nám zkomplikuje život. CouchDB Je nuceno čekat na selhání a být schopen je sám zvládnout, tímto způsobem, i když se vyskytnou problémy, budeme vědět, že CouchDB Podpoří nás tím, že sníží úroveň stresu.
ŠplhatŠkálovatelnost systémů je dalším důležitým bodem, protože když rosteme, potřebujeme více síly a v tomto CouchDB Pomáhá nám to, protože údržba na několika serverech je velmi snadná, protože nám její architektura umožňuje využívat všestrannost zdrojů dat a jejich synchronizace.
INSTALACE
První věc, se kterou musíme začít pracovat CouchDB je nainstalovat ho do našeho systému, proto musíme nejprve vědět, že máme možnost jej nainstalovat do Linux, MAC a Windows, takže máme velký počet platforem, abychom si mohli vybrat tu, která se nám nejvíce líbí nebo na které jsou naše služby založeny.
v Linux instalace je stejně snadná jako umístění následujícího příkazu do konzoly nebo terminálu v systémech založených na Debian, Co Ubuntu nebo Máta:
sudo apt-get install couchdbJakmile je instalace dokončena, služba se obvykle spouští automaticky, pokud ne, musíme vědět, že je in /etc/init.d/couchdb takže na této trase můžeme psát .Start a to bude stačit.
v Mac Je to velmi snadný proces, zvláště pokud jej používáme homebrew protože do terminálu nebo konzoly potřebujeme napsat pouze následující:
brew install couchdbPo instalaci ke spuštění služby stačí napsat couchdb v naší konzole a služba se spustí bez problémů.
Chcete -li nainstalovat v Okna Balíček musíme stáhnout pomocí instalačního programu z oficiálních webových stránek projektu, zde budeme mít také soubory pro ostatní systémy.
ZVĚTŠIT
Jakmile soubor máme, musíme jej spustit a dodržovat jeho postup, což nám umožní jej nainstalovat jako službu nebo aplikaci, podle toho, která možnost je pro naše použití platná.TESTOVÁNÍ NAŠÍ INSTALACE
Nyní, když jsme nainstalovali a spustili službu, musíme provést lakmusový test, abychom zjistili, zda funguje správně, proto v našem prohlížeči musíme přejít na následující trasu:
http: //127.0.0.1:5984/_utils/index.htmlJakmile jsme tam, měli bychom vidět něco podobného následujícímu:
ZVĚTŠIT
Navíc na pravé straně této obrazovky máme několik odkazů, které nám pomohou, například ověřovač instalace, a přímý přístup k odkazům s oficiální dokumentací v případě pochybností.To, co jsme viděli, se nazývá webové rozhraní Futon, a má na starosti poskytování vizuální a přátelské správy služby. Chcete -li vytvořit novou databázi, stačí kliknout na možnost Vytvořit databázi Tím se dostaneme do malého rozhraní, kde definujeme jeho název, který můžeme vidět na následujícím obrázku:
Jakmile bude proces dokončen, budeme mít přístup k našim Databáze a přidávání dokumentů, což by byl druh ekvivalentu se záznamy v relačních databázových systémech.
Při vytváření dokumentu budeme mít okamžitě _id a můžeme přidat všechna potřebná pole, aniž bychom museli sledovat strukturu nebo schéma, podívejme se na to na následujícím obrázku:
ZVĚTŠIT
Pokud klikneme na kartu, která říká zdroj, uvidíme, že tento dokument je ve skutečnosti a JSON, což nám dává větší univerzálnost, protože téměř všechny jazyky mají knihovny, které nám umožňují manipulovat s tímto typem dat.ZVĚTŠIT
BEZPEČNOST NAŠÍ SLUŽBYPři instalaci CouchDB Začíná to v režimu správce bez hesel, což je výhodné, protože nám to umožňuje začít používat službu přímo, ale je to velmi nejisté, protože kdokoli, kdo má přístup k našemu zařízení, bude moci vidět naše dokumenty.
Futon označuje to vpravo dole, kde nám to říká, že jsme v režimu Admin party!, a přímo nám dává odkaz na jeho opravu.
Kliknutím na Opravte to Můžeme definovat uživatele s jejich jmény a hesly, která mají přístup ke službě. Jak vidíme na následujícím obrázku, při umísťování přihlašovacích údajů a přijímání v něm budeme mít první vrstvu zabezpečení pomocí několika jednoduchých kroků.
DATOVÉ MODELY
Protože jsme měli trochu praxe, vraťme se na chvíli k teorii, protože tímto způsobem budeme mít základ, abychom mohli přidat lepší znalosti. Jak jsme řekli CouchDB nemá žádné schéma a strukturu, což nám umožňuje vytvářet velké sbírky nebo seskupení dokumentů, ale každý dokument může mít jedinečné prvky, a to neznamená, že Databáze být hůře ovladatelný.
Právě naopak, tato struktura mu dává výhodu oproti relačním systémům, protože data můžeme používat, aniž bychom je museli znát, a přitom jsme schopni zajistit jejich fungování v našem systému. Například list s údaji o kontaktu, představme si, že obdržíme první kontakt s údaji:
Název: Společnost 1 Telefon: 4445566 E -mail: [email protected]Co se ale stane, když máme další společnost, která nás kontaktuje, a ta má několik kontaktů, v relačním systému máme dvě možnosti: Můžeme přidat několik záznamů nebo upravit strukturu a přidat další pole, v CouchDB Vytváříme pouze nový dokument s jinou strukturou, ale který je například ve stejné databázi kontaktů:
Název: Společnost 2 Telefon: 6667788 Skype: 8889900 Pošta: další [email protected]Pokud to použijeme na CouchDB v našem rozhraní by to mělo vypadat takto Futon:
ZVĚTŠIT
Jak vidíme, použili jsme totéž Databáze z příkladu instalace a bez nutnosti cokoli konfigurovat jsme přidali různá pole a dokonce i naše Databáze Běží hladce. V tom je jeho síla, protože se dokážeme vypořádat se situacemi skutečného života a dynamicky se mění. V teoretickém aspektu jsme viděli, jak tyto nové obslužné rutiny fungují, které nezávisí na schématech, což nám dává možnost dynamičtější aplikace a které se nemusí přizpůsobovat neustálými změnami.Tím tento tutoriál dokončujeme, podnikli jsme první kroky na světě NoSQL co to pro nás znamená? CouchDB, nejzajímavější je webové rozhraní, které je nám nabízeno, protože na rozdíl od služeb, jako je MongoDB kde je vše prostřednictvím konzoly, uživatelská přívětivost rozhraní nám pomáhá rychleji vyvíjet jak naše aplikace, tak naše znalosti.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod