<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Новая версия БД Apache CouchDB 1.4.0]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=30134</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=30134&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Новая версия БД Apache CouchDB 1.4.0».]]></description>
		<lastBuildDate>Thu, 05 Sep 2013 16:47:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Новая версия БД Apache CouchDB 1.4.0]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=362035#p362035</link>
			<description><![CDATA[<p><a href="https://blogs.apache.org/couchdb/entry/apache_couchdb_1_4_0">Доступен</a> релиз распределенной, документ-ориентированной базы данных <a href="http://couchdb.apache.org/downloads.html">Apache CouchDB 1.4.0</a>, относящейся к классу NoSQL-систем. Запросы к CouchDB и индексация данных могут выполняться в соответствии с парадигмой <a href="http://ru.wikipedia.org/wiki/MapReduce">MapReduce</a>, используя для формирования логики выборки данных язык JavaScript. Ядро системы написано на языке Erlang, оптимизированного для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написан на языке Си и базируется на JavaScript-движке Mozilla Spidermonkey. Исходные тексты проекта <a href="http://couchdb.apache.org/downloads.html">распространяются</a> под лицензией Apache 2.</p><p>Доступ к БД производится при помощи протокола HTTP с использованием RESTful JSON API, что позволяет обращаться к данным в том числе из выполняемых в браузере web-приложений. В качестве единицы хранения данных выступает документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение. Для организации псевдо-структурированного набора данных из произвольных документов (агрегирования и формирования выборок) применяется концепция формирования представлений (view), для определения которых используется язык JavaScript. На JavaScript также можно определять функции для проверки корректности данных при добавлении новых документов в рамках определенного представления.</p><p>CouchDB <a href="http://couchdb.apache.org/docs/overview.html">хранит</a> данные в формате упорядоченного списка и позволяет производить частичную репликацию данных между несколькими БД в режиме «мастер-мастер» с одновременным обнаружением и разрешением конфликтных ситуаций. Каждый сервер хранит свой локальный набор данных, синхронизированный с другими серверами, которые могут переводиться в offline-режим и периодически реплицировать изменения. В частности, данная возможность делает CouchDB привлекательным решением для организации синхронизации настроек программ между разными компьютерами. Решения на базе CouchDB внедрены в таких компаниях как BBC, Apple и CERN.</p><p>Основные <a href="https://git-wip-us.apache.org/repos/asf?p=couchdb.git;a=blob_plain;f=share/doc/src/changelog.rst;hb=afdf9644fffbc8e52a6515f3fdea9c533e6a4d2e">улучшения</a>, добавленные в CouchDB 1.4.0:<br /></p><ul><li><p>Автоматическая загрузка плагинов;</p></li><li><p>Добавлен настраиваемый белый список допустимых свойств для документов пользователя;</p></li><li><p>Добавлен общесерверный канал для отслеживания таких событий как создание, обновление и удаление БД;</p></li><li><p>Возможность применения списка функций для всех документов, видимых через представление _all_docs;</p></li><li><p>Возможность сохранения уже сформированных хэшей паролей администратора через _config API;</p></li><li><p>Защита от некорректного вывода в формате JSON при использовании all_or_nothing _bulk_docs API;</p></li><li><p>В каналы отслеживания изменений в EventSource добавлена поддержка заголовка Last-Event-ID;</p></li><li><p>Значительно улучшена документация, добавлены расширенные описания функций validate_doc_update и методов обработки числовых значений в JSON;</p></li><li><p>Обеспечено игнорирование неинформативного хвоста в multipart/related MIME-приложениях;</p></li><li><p>Тест replicator_db разделён на несколько независимых тестов;</p></li><li><p>Поддержка версий Erlang/OTP R16B и R16B01. Минимальные требования повышены до версии Erlang/OTP R14B.</p></li></ul><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=37827">http://www.opennet.ru/opennews/art.shtml?num=37827</a></p>]]></description>
			<author><![CDATA[null@example.com (Rizado)]]></author>
			<pubDate>Thu, 05 Sep 2013 16:47:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=362035#p362035</guid>
		</item>
	</channel>
</rss>
