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
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
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
FÖRSTORA
Vid 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.
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
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