Innehållsförteckning
Traditionella databassystem har funnits länge på marknaden och naturligtvis har de varit mycket effektiva, eftersom de på grund av deras livslängd har nått en mognad och stabilitet som inte kan tvivlas på.Problemet är att nu med den ökade användningen av data och dess allt mer komplexa karaktär blir de traditionella strukturerna mer och mer komplicerade och deras prestanda lider, både på produktionsnivå och på systemnivå. Applikationsutveckling.
För närvarande den kraft som tas av icke-relationella system eller NoSQL som de också är kända har de löst några av dessa komplexiteter som visas med traditionella eller relationssystem.
COUCHDB OCH STYRKAN FÖR HTTP
CouchDB Det är en av den nya rasen av icke-relationella system, men dess struktur skiljer sig mycket från tjänster som t.ex. MongoDB till exempel. Detta beror på att den baserar hela sin administration på en API som reser och kommunicerar endast genom HTTP.
Med ovanstående måste vi snabbt dra slutsatsen att tack vare användningen av HTTP vi har alla dess metoder för att kunna utföra vårt arbete som POST, GET, PUT DELETE, där vi med dessa fyra protokollverktyg kan få allt att fungera efter vårt tycke.
HÅLLA OSS AVSLAGNA
Det slutliga målet CouchDB är att vi kan slappna av, även om det låter som något som inte är vettigt, täcks tre viktiga områden som förstärker begreppet låga problem vid användning av detta datalagringssystem. Låt oss se vad det syftar på:
GränssnittVid körning HTTP som sin kommunikationsform, skapandet av applikationer som vi kan använda CouchDB låg komplexitet, eftersom vid denna tidpunkt alla ramverk har anslutningsfaciliteter till tjänster RESTEN, som vi kommer att förlora mindre tid med och därför blir våra leveranser mer avslappnade.
Sätt i produktionGenerellt, när vi försöker föra miljön från utveckling till produktion, uppstår alltid ett problem, eller så måste vi göra fler saker än förväntat, även om det alltid kommer att bli misslyckanden som gör våra liv komplicerade. CouchDB Det görs för att vänta på misslyckanden och för att kunna hantera dem själv, på detta sätt, även om problem uppstår kommer vi att veta att CouchDB Det kommer att stödja oss genom att sänka stressnivån.
KlättraSystemens skalbarhet är en annan viktig punkt, eftersom när vi växer behöver vi mer kraft och i detta CouchDB Det hjälper oss, eftersom det är mycket enkelt att underhålla på flera servrar eftersom dess arkitektur tillåter oss att njuta av mångsidighet när det gäller datakällor och deras synkronisering.
INSTALLATION
Det första vi behöver börja arbeta med CouchDB är att installera det i vårt system, för detta måste vi först veta att vi har möjlighet att installera det i Linux, MAC och Windows, så vi har ett stort antal plattformar för att välja den vi gillar mest eller som våra tjänster är baserade på.
I Linux installationen är lika enkel som att placera följande kommando i konsolen eller terminalen på system baserade på Debian, Vad Ubuntu eller Mynta:
sudo apt-get install couchdbNär installationen är klar tenderar tjänsten att startas automatiskt, om inte, måste vi veta att den är i /etc/init.d/couchdb så på den vägen kan vi skriva .Start och det kommer att räcka.
I Mac Det är en mycket enkel process också särskilt om vi använder homebrew eftersom vi bara behöver skriva följande i terminalen eller konsolen:
brygg installera couchdbNär vi väl installerat för att starta tjänsten måste vi bara skriva soffa i vår konsol och tjänsten startar utan problem.
Att installera i Windows Vi måste ladda ner paketet med installationsprogrammet från projektets officiella webbplats, här kommer vi också att ha filerna för de andra systemen.
FÖRSTORA
När vi har filen måste vi köra den och följa dess procedur. Detta gör att vi kan installera den som en tjänst eller som en applikation, vilket alternativ som är giltigt för vår användning.TESTAR VÅR INSTALLATION
Nu när vi har installerat och startat tjänsten måste vi göra lakmusprovet för att se om det fungerar som det ska, för detta i vår webbläsare måste vi gå till följande rutt:
http: //127.0.0.1:5984/_utils/index.htmlNär vi väl är där borde vi se något som liknar följande:
FÖRSTORA
Dessutom har vi på höger sida av denna skärm flera länkar som hjälper oss, till exempel en installationsverifierare, och direktåtkomst till länkar med den officiella dokumentationen vid tvivel.Det vi såg är webbgränssnittet som heter Futon, och ansvarar för att ge oss administrationen av tjänsten på ett visuellt och vänligt sätt. För att skapa en ny databas behöver vi bara klicka på alternativet Skapa databas Detta tar oss till ett litet gränssnitt där vi kommer att definiera dess namn, vilket vi kan se i följande bild:
När processen är klar kommer vi att kunna komma åt vår Databas och lägga till dokument, vilket skulle vara en slags motsvarighet till posterna i relationsdatabassystem.
När vi skapar ett dokument har vi omedelbart ett _id och vi kan lägga till alla fält vi behöver utan att behöva följa en struktur eller ett schema, låt oss se detta i följande bild:
FÖRSTORA
Om vi klickar på fliken som säger källa, kommer vi att se att detta dokument faktiskt är en JSON, vilket ger oss större mångsidighet eftersom nästan alla språk har bibliotek som gör att vi kan manipulera denna typ av data.FÖRSTORA
SÄKERHET I VÅR TJÄNSTVid installation CouchDB Detta startar i ett administratörsläge utan lösenord, vilket är fördelaktigt eftersom det tillåter oss att börja använda tjänsten direkt, men det är väldigt osäkert eftersom alla som kan komma åt vår utrustning kommer att kunna se våra dokument.
Futon indikerar detta längst ner till höger där det berättar att vi är i läge Admin Party!, och ger oss en länk för att rätta till det.
Genom att klicka på Fixa det här Vi kan definiera användarna med deras namn och lösenord som kan komma åt tjänsten. Som vi ser i följande bild kommer vi att ha vårt första säkerhetslager i det med några enkla steg när vi lägger in uppgif.webpterna och accepterar.
DATAMODELLER
Eftersom vi har haft lite övning, låt oss gå tillbaka till teorin för ett ögonblick eftersom vi på detta sätt kommer att ha en grund för att kunna lägga till bättre kunskap. Som vi sa CouchDB det har inget schema och struktur, detta gör att vi kan skapa stora samlingar eller grupper av dokument men varje dokument kan ha unika element och detta gör inte att Databas vara mindre hanterbar.
Tvärtom är denna struktur det som ger den en fördel jämfört med relationssystem eftersom vi kan använda data utan att behöva känna till den och ändå kunna få den att fungera inom vårt system. Till exempel, ett kontaktdatablad, låt oss föreställa oss att vi får en första kontakt med data:
Namn: Företag 1 Telefon: 4445566 E -post: [email protected]Men vad händer om vi har ett annat företag som kontaktar oss, och det har flera kontakter, i ett relationssystem har vi två alternativ: Vi kan lägga till flera poster eller ändra strukturen och lägga till fler fält, i CouchDB Vi skapar bara ett nytt dokument med en annan struktur men det är under samma kontaktdatabas till exempel:
Namn: Företag 2 Telefon: 6667788 Skype: 8889900 Mail: en annan [email protected]Om vi tillämpar detta på CouchDB det ska se ut så här i vårt gränssnitt Futon:
FÖRSTORA
Som vi ser har vi använt samma Databas från installationsexemplet och utan att behöva konfigurera något har vi lagt till olika fält och även vårt Databas Det går smidigt. Här ligger dess kraft när vi kan hantera verkliga situationer och förändringar dynamiskt. I den teoretiska aspekten har vi sett hur dessa nya hanterare fungerar som inte är beroende av scheman, vilket ger oss möjlighet att göra applikationer mer dynamiska och som inte är beroende av ständiga förändringar för att anpassa sig.Med detta avslutar vi denna handledning, vi har tagit våra första steg i världen NoSQL vad innebär det för oss CouchDB, det mest intressanta är webbgränssnittet som erbjuds oss eftersom till skillnad från tjänster som t.ex. MongoDB där allt sker via konsolen hjälper användarvänligheten i gränssnittet oss att utveckla både våra applikationer och vår kunskap snabbare.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng