The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

CouchDB - document-oriented database

Дата
09 Aug 2010
ЗаголовокCouchDB - document-oriented database
ПояснениеРаспределенная, документ-ориентированная база данных, относящаяся к классу NoSQL-систем. Запросы к CouchDB и индексация данных могут выполняться в соответствии с парадигмой MapReduce, используя для формирования логики выборки данных язык JavaScript. Доступ к БД производится при помощи протокола HTTP с использованием RESTful JSON API. В качестве единицы хранения данных выступает документ, имеющий уникальный идентификатор, версию и содержащий произвольный набор именованных полей в формате ключ/значение. Для организации псевдо-структурированного набора данных из произвольных документов (агрегирования и формирования выборок) применяется концепция формирования представлений (view), для определения которых используется язык JavaScript. На JavaScript также можно определять функции для проверки корректности данных при добавлении в рамках определенного представления новых документов.

CouchDB хранит данные в формате упорядоченного списка и позволяет производить частичную репликацию данных между несколькими БД в режиме «мастер-мастер» с одновременным обнаружением и разрешением конфликтных ситуаций. Каждый сервер хранит свой локальный набор данных, синхронизированный с другими серверами, которые могут переводиться в offline-режим и периодически реплицировать изменения. В частности, данная возможность делает CouchDB привлекательным решением для организации синхронизации настроек программ между разными компьютерами, что уже используется для синхронизации содержимого адресной книги ПК c мобильным телефоном через сервис Ubuntu One.

Ядро системы написано на языке Erlang, оптимизированного для создания обслуживающих множество параллельных запросов распределенных систем. View-сервер написан на языке Си и базируется на JavaScript-движке Mozilla Spidermonkey. Исходные тексты проекта распространяются под лицензией Apache 2.

Home URLhttp://couchdb.apache.org/
Флагenglish
РазделБазы данных
Ключи

 Добавить ссылку
 
 Поиск ссылки (regex):
 

Последние заметки
<< Предыдущие 15 записей
- 24.09.2018 Блокировка установки системных дополнений и отправки телеметрии в Firefox
- 22.08.2018 Компиляция приложений с поддержкой OpenCL без закрытых драйверов
- 25.07.2018 Организация доступа к SSH и HTTPS через один 443 порт при помощи nginx
- 05.07.2018 Как получать ответы на вопросы по программированию прямо из командной строки или редактора
- 11.06.2018 Формирование минималистичного окружения GNOME, очищенного от излишеств
- 09.06.2018 Использование SystemTap для расшифровки локального HTTPS-трафика
- 17.05.2018 Sonatype Nexus как Maven proxy
- 11.05.2018 Как автоматически отключить закреплённые шапки на сайтах в Firefox
- 22.04.2018 Кодирование видео при помощи GPU из файла, запись с экрана и стриминг
- 15.04.2018 Организация шифрованного доступа к DNS-серверу BIND (DNS-over-TLS) при помощи nginx
- 14.04.2018 Включение DNS-Over-TLS в LEDE/OpenWrt через замену резолвера на Unbound
- 12.04.2018 Трассировка обмена данными через Unix domain socket
- 04.04.2018 Выбор метода обмена ключами с при подключении по ssh к Cisco ASA
- 20.03.2018 Правильное отображение русских букв для zip-архивов в KDE ARK
- 28.02.2018 Рекомендации по восстановлению данных со сбойного накопителя
Следующие 15 записей >>




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру