
Появились интересные сообщения о том, что обществу стал доступен релиз документ-ориентированной базы данных Apache CouchDB 1.4.0, которая относится к классу NoSQL-систем. Запросы к CouchDB, а также индексация данных могут выполняться в полном соответствии с парадигмой MapReduce, причем для формирования логики выборки используется язык JavaScript.
Ядро данной системы написано на языке Erlang, который оптимизирован для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написали на языке Си. Он базируется на JavaScript-движке Mozilla Spidermonkey. Исходные тексты данного проекта распространяются под лицензией Apache 2.
Доступ к данной документ-ориентированной базе производится с помощью протокола HTTP с использованием RESTful JSON API. Это дает возможность совершать постинг в интернете и обратиться к данным, в том числе из выполняемых в любом интернет браузере web-приложений. В качестве единицы хранения введенной пользователем информации выступает тот документ, который имеет уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение.
Чтобы организовать псевдо-структурированный набор данных из произвольных документов, используется концепция формирования представлений, для определения которых использован язык JavaScript. На нем также можно определить функции системы для проверки корректности данных при добавлении новых документов в рамках определенного представления.