Innehållsförteckning:
Definition - Vad betyder CouchDB?
Apache CouchDB är en icke-relationell eller NoSQL-databas som har utvecklats för att helt omfamna webben. Data lagras i JSON-dokument som kan nås och dess index ifrågasätts via HTTP.
Indexering, omvandling och kombination av dokument utförs via JavaScript. Eftersom det använder alla dessa webbvänliga standarder och tekniker fungerar CouchDB mycket bra med webb- och mobilapplikationer.
Techopedia förklarar CouchDB
CouchDB är en öppen källkodsorienterad databas som använder nyckelvärdeskartor för att lagra dokumentfält.
Fälten kan vara enkla nyckelvärdespar, kartor eller listor. Varje lagrat dokument ges en unik identifierare på dokumentnivå och ett revisionsnummer när det görs ändringar i det. CouchDB kan göra on-the-fly dokumentomvandling såväl som presentera meddelanden i realtid förändringar, vilket underlättar utvecklingen av webbapplikationer.
Den är specialiserad på tillgänglighet och partitionstolerans (AP) men kan så småningom vara konsekvent genom mindre arbete. Som jämförelse är MongoDB mestadels konsistens och partitionstolerant.
CouchDB-funktioner:
Snabb indexering och hämtning
Enkel replikering över flera serverinstanser
Flera bibliotek för olika språk
JSON-baserat dokumentformat
REST-liknande gränssnitt för dokumenthämtning, radering, uppdateringar och infogning
Dataflödesuppdateringar som kan prenumereras via ändringsflödet
