<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Новая версия БД Apache CouchDB 1.4.0]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=30134&amp;type=atom" />
	<updated>2013-09-05T16:47:54Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=30134</id>
		<entry>
			<title type="html"><![CDATA[Новая версия БД Apache CouchDB 1.4.0]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=362035#p362035" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2013-09-05T16:47:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=362035#p362035</id>
		</entry>
</feed>
