Obsah:
Definícia - Čo znamená CouchDB?
Apache CouchDB je nerelačná alebo NoSQL databáza, ktorá bola vyvinutá tak, aby plne pokryla web. Dáta sú uložené v dokumentoch JSON, ku ktorým je možné získať prístup a ich indexy sa môžu spýtať prostredníctvom HTTP.
Indexovanie, transformácia a kombinovanie dokumentov sa vykonáva pomocou JavaScriptu. Keďže CouchDB využíva všetky tieto štandardy a technológie priateľské k webom, veľmi dobre pracuje s webovými a mobilnými aplikáciami.
Techopedia vysvetľuje CouchDB
CouchDB je otvorená zdrojová dokumentovo orientovaná databáza, ktorá používa mapy kľúč - hodnota na ukladanie polí dokumentov.
Poliami môžu byť jednoduché páry kľúč - hodnota, mapy alebo zoznamy. Každý uložený dokument má jedinečný identifikátor na úrovni dokumentu a číslo revízie vždy, keď sa v ňom vykonajú zmeny. CouchDB je schopný vykonávať on-the-fly transformáciu dokumentov, ako aj prezentovať zmeny v reálnom čase, čo uľahčuje vývoj webových aplikácií.
Špecializuje sa na dostupnosť a toleranciu oddielu (AP), ale v konečnom dôsledku môže byť dôsledná pri menšej práci. Pre porovnanie, MongoDB je väčšinou jednotný a tolerovaný na oddiely.
Vlastnosti CouchDB:
Rýchle indexovanie a vyhľadávanie
Jednoduchá replikácia na viacerých inštanciách servera
Viac knižníc pre rôzne jazyky
Formát dokumentu založený na JSON
REST-like rozhranie pre vyhľadávanie, mazanie, aktualizáciu a vkladanie dokumentov
Aktualizácie informačného kanála, ktoré je možné prihlásiť prostredníctvom informačného kanála zmien