Obsah:
Definice - Co znamená CouchDB?
Apache CouchDB je non-relační nebo NoSQL databáze, která byla vyvinuta, aby plně obejmout web. Data jsou uložena v dokumentech JSON, ke kterým lze přistupovat a jejich indexy se mohou dotazovat přes HTTP.
Indexování, transformace a kombinování dokumentů se provádí pomocí JavaScriptu. Protože používá všechny tyto standardy a technologie přátelské k webu, CouchDB velmi dobře pracuje s webovými a mobilními aplikacemi.
Techopedia vysvětluje CouchDB
CouchDB je otevřená zdrojová databáze orientovaná na dokumenty, která pro ukládání polí dokumentů používá mapy s hodnotou klíče.
Pole mohou být jednoduché páry klíč-hodnota, mapy nebo seznamy. Každý uložený dokument má jedinečný identifikátor na úrovni dokumentu a číslo revize, kdykoli se v něm provedou změny. CouchDB je schopen provádět on-the-fly transformaci dokumentů i prezentovat oznámení o změnách v reálném čase, což usnadňuje vývoj webových aplikací.
Specializuje se na dostupnost a toleranci oddílů (AP), ale nakonec může být konzistentní díky menší práci. Pro srovnání, MongoDB je většinou konzistentní a tolerantní k oddílům.
Vlastnosti CouchDB:
Rychlé indexování a vyhledávání
Snadná replikace na více instancích serveru
Více knihoven pro různé jazyky
Formát dokumentu založený na JSON
REST podobné rozhraní pro vyhledávání, mazání, aktualizace a vkládání dokumentů
Aktualizace datového zdroje, které lze objednat prostřednictvím zdroje změn
