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 записей
- 02.01.2018 Создания WiFi-ретрансляторов с поддержкой построения Mesh-сети
- 27.12.2017 Как увеличить охват квартиры точкой доступа при помощи алюминиевой фольги
- 12.12.2017 Обход ограничения доступа к материалам сайтов для платных подписчиков
- 02.12.2017 Сборка ChromiumOS из исходных текстов для запуска в QEMU
- 29.11.2017 Возвращение к жизни Skype 4.3 для Linux
- 10.11.2017 Сборка системы виртуализации crosvm из Chrome OS в обычном дистрибутиве Linux
- 24.10.2017 Еscape-последовательности в сеансе OpenSSH
- 10.09.2017 Использование CAA записей в DNS для защиты от генерации фиктивных HTTPS-сертификатов
- 08.09.2017 Настройка ротации логов MongoDB
- 26.07.2017 Быстрый посмотр конфигурации GEOM во FreeBSD
- 25.07.2017 Проверка безопасности беспроводной сети WPA/WPA2 при помощи Aircrack-ng и Hashcat
- 08.07.2017 Наиболее простой способ получения и обновления сертификатов Let's Encrypt
- 09.06.2017 Создание QR-кода в консоли, чтобы быстро перенести текст на смартфон
- 24.05.2017 Просмотр подсказок/шпаргалок по командам UNIX/Linux в командной строке
- 21.04.2017 Как подключить в Ubuntu диски Seagate Business NAS и восстановить данные
Следующие 15 записей >>




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

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