Описание тега couchdb
Apache CouchDB, обычно называемый CouchDB, - это база данных с открытым исходным кодом, которая ориентирована на простоту использования и является "базой данных, полностью охватывающей Интернет". Это база данных NoSQL, использующая JSON для хранения данных, JavaScript в качестве языка запросов с использованием MapReduce и HTTP для API. Одной из его отличительных особенностей является простота тиражирования.
В отличие от реляционной базы данных, CouchDB не хранит данные и связи в таблицах. Вместо этого каждая база данных представляет собой набор независимых документов. Каждый документ поддерживает свои собственные данные и автономную схему. Приложение может обращаться к нескольким базам данных, например, одна хранится на мобильном телефоне пользователя, а другая - на сервере. Метаданные документа содержат информацию о редакции, что позволяет объединить любые различия, которые могли возникнуть при отключении баз данных.
CouchDB реализует форму Multi-Version Concurrency Control (MVCC), чтобы избежать необходимости блокировать файл базы данных во время записи. Конфликты оставляются на усмотрение приложения. Разрешение конфликта обычно включает в себя сначала объединение данных в один из документов, а затем удаление устаревшего.
Другие функции - семантика ACID с возможной согласованностью, MapReduce, инкрементная репликация и отказоустойчивость. Администрирование поддерживается с помощью встроенного веб-приложения под названием Futon.
(из Википедии)